This question is somehow similar to the ones about how to make ARC and non-ARC code work together, but this is a bit different because both the ARC and non-ARC code I need to use is actually from the same project. Detailed information below:
I have been using the ARC enabled SBJson in my project for a while and everything was fine util sinaweibosdkforoauth2 needs to be included. By following Mixing ARC and Non-ARC Code with Static Libraries I was able to use a non-ARC project in an ARC enabled project, the real problem for me was that sinaweibosdkforoauth2 requests a non-ARC enabled SBJson(at that time it was json-framework on google code) so during linking time I got an error saying that duplicate symbol(e.g. SBJsonWriter) was found.
One possible solution to this I've found on internet was to rename the duplicate class name in either project. I haven't tried this yet because I don't wanna touch the 3rd-party source code. Is it possible? Or am I going the complete wrong direction?