码迷,mamicode.com
首页 > 其他好文 > 详细

error: property's synthesized getter follows Cocoa naming convention for returning 'owned' objects

时间:2014-07-09 10:30:12      阅读:218      评论:0      收藏:0      [点我收藏+]

标签:ios   ios开发   

bubuko.com,布布扣

出现这种情况,主要是属性名中包含  关键字. 

You can solve this by:

  1. Renaming that property:

    @property (strong, nonatomic) NSString *theNewTitle;
    
  2. Keeping the property name and specifying a getter name that doesn’t begin with one of the special method name prefixes:

    @property (strong, nonatomic, getter=theNewTitle) NSString *newTitle;
    
  3. Keeping both the property name and the getter name, and telling the compiler that, even though the getter name starts with new, it belongs to the none method family as opposed to the newmethod family:

    #ifndef __has_attribute
    #define __has_attribute(x) 0  // Compatibility with non-clang compilers
    #endif
    
    #if __has_attribute(objc_method_family)
    #define BV_OBJC_METHOD_FAMILY_NONE __attribute__((objc_method_family(none)))
    #else
    #define BV_OBJC_METHOD_FAMILY_NONE
    #endif
    
    @interface ViewController : UIViewController
    @property (strong, nonatomic) NSString *newTitle;
    - (NSString *)newTitle BV_OBJC_METHOD_FAMILY_NONE;
    @end
    

    Note that even though this solution allows you to keep newTitle as both the property name and the getter name, having a method called -newTitle that doesn’t return an object owned by the caller can be confusing for other people reading your code.


error: property's synthesized getter follows Cocoa naming convention for returning 'owned' objects,布布扣,bubuko.com

error: property's synthesized getter follows Cocoa naming convention for returning 'owned' objects

标签:ios   ios开发   

原文地址:http://blog.csdn.net/liudukun/article/details/37561141

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!