在目标c中声明浮动

时间:2013-05-22 01:49:07

标签: ios objective-c

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

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

我应该以不同方式声明吗?

2 个答案:

答案 0 :(得分:15)

是的,你应该声明它们没有星号:

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

星号表示指针。所有Objective C类都用星号声明,因为实例是通过指针引用的。诸如float s,int s等原语被定义为,即没有星号。类型定义类型(例如CGFloatNSInteger也是如此:这些类型的标量字段应定义为没有星号。

答案 1 :(得分:0)

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