看原话翻译的理解,在使用 retain 或者 strong 修饰属性时,属性类型必须是对象类型。
然后发现在使用 int、float、double 等,并不能使用 strong 或者 retain 修饰。
所以需要吧 retain 改成 assign。
@property (retain,nonatomic) NSInteger* mRate;//错误代码
修改后:
@property (assign,nonatomic) NSInteger* mRate;//修改后