Property's synthesized getter follows Cocoa naming convention for returning 'owned' objects

今天写程序,无意间出来一个这样的警告。

指向这一行:@property (retain, nonatomic) NSString *newTitle;

Apple LLVM complier 4.1 Warning.

Semantic Issue: Property's synthesized getter follows Cocoa naming convention for returning 'owned' objects


经过查阅资料,得到下面结果:The compiler version you’re using follows the memory management rules for declared properties, too.

A property named newTitle,when synthesised, yields a method called -newTitle, hence the warning/error. -newTitle is supposed to be a getter method for the newTitle property, however naming conventions state that a method whose name begins with new returns an object that’s owned by the caller, which is not the case of getter methods.

简单的说就是你的编译器在声明属性的时候,遵循内存管理原则,为属性变量命名的时候,不要用到  “alloc”, “new”, “copy”, or “mutableCopy”这些word,因为这些属性在synthesized的时候它的getter 函数是newObject格式的。所以产生了这个警告。注意不要混淆。

官方文档在此,其他都是浮云。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值