BOOL attribute types.
BOOL attribute types.
- Subject: BOOL attribute types.
- From: Alex Zavatone <email@hidden>
- Date: Mon, 16 Feb 2015 16:06:46 -0500
Xcode 5.1.1
IOS 7.x
I'm messing with an auto description category for NSObjects with the interest of dumping out a class's properties in the format of property name, property class and string equivalent of property value.
I'm also considering supporting scalar primitive types that are not NSObjects, such as CGRects, BOOLs and so on.
In doing this, I'm checking the property's attributes with property_getAttributes().
What is confusing here is that for properties that are declared as a non atomic BOOL, the attributes are Tc,N,V, where c codes for a char, according to the docs, according to the Runtime Property Attribute Description Examples.
A char declared as a property returns exactly the same attributes as a BOOL with property_getAttributes().
But for an NSString, property_getAttributes()returns "T@"NSString",&,N
It's easy to detect the NSString properties, but why isn't BOOL included in a BOOL's property attributes? Is a BOOL just a char (that's what this is telling me)? What is going on under the hood here. How can I properly identify a BOOL and tell the difference between a BOOL and a char if they are represented the same way?
Thanks much,
Alex Zavatone.
Sent from my iPad. Please pardon typos.
_______________________________________________
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