I'm new to Objective-C
and I'm having trouble with the whole nonatomic
, strong
, weak
, etc. I'm wondering if I will have any issues using Core Data
with float
values which are defined like so:
@property (nonatomic) float * rating;
@property (nonatomic) float * mRating;
Should I declare the differently?
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.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With