Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Using Non-ARC Code in an ARC-Enabled Project - Adding Facebook

When i created my project, i made it to support ARC, so my project will support iOS 4.3 and above.

Now i need to integrate Twitter and Facebook to it. Both Facebook and Twitter frameworks given by the companies does not support ARC.

Most of the files have dealloc, and released its variables. Some say to scrap the project and redo it disabling ARC. But, i can't afford to do this, since i have done most of the stuff.

I added the FBConnect files (there were 4 of them) and added -fno-objc-arc as described in this tutorial. Still i get

file://localhost/Users/illepmorgan/Documents/Projects/illep/untitled%20folder/alphaproject/alphaproject/FBRequest.m: error: Automatic Reference Counting Issue: Existing ivar '_delegate' for unsafe_unretained property 'delegate' must be __unsafe_unretained

I need help, i can't redo this again.

like image 928
Illep Avatar asked Jan 02 '12 14:01

Illep


2 Answers

Make sure that you added the -fno-objc-arc flag to each implementation file (.m file).

And then clean the project (Project menu -> clean) and build again. I have sometimes had to clean and build twice when doing this in class. Seems like a little bug.

like image 142
Firoze Lafeer Avatar answered Oct 24 '22 14:10

Firoze Lafeer


there is actually a much easy way working in mixed ARC and Facebook none ARC . see my post on how to use it http://nabtech.wordpress.com/2012/02/02/facebook-ios-sdk-and-arc/

like image 26
nabulaer Avatar answered Oct 24 '22 15:10

nabulaer