12

我是新手Objective-C,我在整个nonatomic, strong,weak等方面都遇到了麻烦。我想知道使用定义如下Core Data的值是否会有任何问题:float

@property (nonatomic) float * rating;
@property (nonatomic) float * mRating;

我应该声明不同吗?

4

2 回答 2

20

是的,您应该在不带星号的情况下声明它们:

@property (nonatomic) float rating;
@property (nonatomic) float mRating;

星号表示指针。所有的 Objective C 类都用星号声明,因为实例是通过指针引用的。诸如floats、ints 等原语被定义为values,即没有星号。typedef-ed 类型(例如CGFloat和)也是如此NSInteger:这些类型的标量字段应该在没有星号的情况下定义。

于 2013-05-22T01:52:23.183 回答
0

*除非您打算创建指针,否则您绝对应该丢失。除此之外它看起来很棒!

于 2013-05-22T02:00:56.170 回答