C struct and __unsafe_unretained
C struct and __unsafe_unretained
- Subject: C struct and __unsafe_unretained
- From: James Merkel <email@hidden>
- Date: Sun, 30 Oct 2011 10:32:53 -0700
The document on ARC talks about problematic C structs like:
struct x { NSString *S; int X; } StaticArray[] = {
@"foo", 42,
@"bar, 97,
...
};
I use that pattern quite a bit in my code and haven't had any problems with it. These are basically constant strings that never change.
With ARC, the compiler wants me to change the code to:
struct x { __unsafe_unretained NSString *S; int X; }
Aside from this looking really ugly, will the App store accept this in an application?
The document on ARC says in order to do this task correctly, the code should be changed to a class. Ok, what class are they talking about?
I don't see how the collection classes like NSDictionary or NSArray support this. Do they mean create your own collection class to do this?
Thanks for any insight on this.
Jim Merkel
_______________________________________________
Cocoa-dev mailing list (email@hidden)
Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden