我是新手Objective-C
,我在整个nonatomic
, strong
,weak
等方面都遇到了麻烦。我想知道使用定义如下Core Data
的值是否会有任何问题:float
@property (nonatomic) float * rating;
@property (nonatomic) float * mRating;
我应该声明不同吗?
我是新手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
s、int
s 等原语被定义为values,即没有星号。typedef-ed 类型(例如CGFloat
和)也是如此NSInteger
:这些类型的标量字段应该在没有星号的情况下定义。
*
除非您打算创建指针,否则您绝对应该丢失。除此之外它看起来很棒!