I\'m new to Objective-C
and I\'m having trouble with the whole nonatomic
, strong
, weak
, etc. I\'m wondering if I will hav
You should definitely lose the *
, unless you are meaning to create a pointer. Outside of that it looks great!
Yes, you should declare them without asterisks:
@property (nonatomic) float rating;
@property (nonatomic) float mRating;
Asterisks indicate pointers. All Objective C classes are declared with asterisks, because instances are referred to through pointers. Primitives such as float
s, int
s, etc. are defined as values, i.e. without asterisks. Same goes for typedef-ed types such as CGFloat
and NSInteger
: scalar fields of these types should be defined without an asterisk.