在目标c中声明浮动
我是Objective-C
新手,我在整个nonatomic
, strong
, weak
等等方面都遇到了麻烦。我在想,如果我将使用Core Data
和float
值的问题,
@property (nonatomic) float * rating; @property (nonatomic) float * mRating;
我应该申报不同吗?
是的,你应该宣布他们没有星号:
@property (nonatomic) float rating; @property (nonatomic) float mRating;
星号表示指针 。 所有Objective C类都用星号声明,因为实例是通过指针引用的。 像float
, int
s等原语被定义为值 ,即没有星号。 types定义types(如CGFloat
和NSInteger
:这些types的标量字段应该定义为不带星号。
除非你有意创build一个指针,否则你肯定会失去*
。 除此之外,它看起来不错!