在目标c中声明浮动

我是Objective-C新手,我在整个nonatomicstrongweak等等方面都遇到了麻烦。我在想,如果我将使用Core Datafloat值的问题,

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

我应该申报不同吗?

是的,你应该宣布他们没有星号:

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

星号表示指针 。 所有Objective C类都用星号声明,因为实例是通过指针引用的。 像floatint s等原语被定义为 ,即没有星号。 types定义types(如CGFloatNSInteger :这些types的标量字段应该定义为不带星号。

除非你有意创build一个指针,否则你肯定会失去* 。 除此之外,它看起来不错!