我是Objective-C
的新手,我在整个nonatomic
,strong
,weak
等方面遇到了麻烦。我想知道我是否会有使用Core Data
float
值的任何问题,其定义如下:
@property (nonatomic) float * rating;
@property (nonatomic) float * mRating;
我应该以不同方式声明吗?
答案 0 :(得分:15)
是的,你应该声明它们没有星号:
@property (nonatomic) float rating;
@property (nonatomic) float mRating;
星号表示指针。所有Objective C类都用星号声明,因为实例是通过指针引用的。诸如float
s,int
s等原语被定义为值,即没有星号。类型定义类型(例如CGFloat
和NSInteger
也是如此:这些类型的标量字段应定义为没有星号。
答案 1 :(得分:0)
除非您想要创建指针,否则绝对应该丢失*
。除此之外它看起来很棒!