error: property's synthesized getter follows Cocoa naming convention for returning 'owned' objects
2014-07-08 11:10
435 查看
出现这种情况,主要是属性名中包含 关键字.
You can solve this by:
Renaming that property:
Keeping the property name and specifying a getter name that doesn’t begin with one of the special method name prefixes:
Keeping both the property name and the getter name, and telling the compiler that, even though the getter name starts with
it belongs to the
family as opposed to the
family:
Note that even though this solution allows you to keep
both the property name and the getter name, having a method called
doesn’t return an object owned by the caller can be confusing for other people reading your code.
You can solve this by:
Renaming that property:
@property (strong, nonatomic) NSString *theNewTitle;
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;
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
nonemethod
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
newTitleas
both the property name and the getter name, having a method called
-newTitlethat
doesn’t return an object owned by the caller can be confusing for other people reading your code.
相关文章推荐
- Property's synthesized getter follows Cocoa naming convention for returning 'owned' objects
- Error解决:Property's synthesized getter follows Cocoa naming convention for returning 'owned'
- iOS开发 error: property's synthesized getter follows Cocoa naming convention for returning 'owned' obj
- property's synthesized getter follows Cocoa naming convention for returning 'owned' objects
- Property's synthesized getter follows Cocoa naming convention for returning 'owned' objects(2012-01-
- Error解决:Property's synthesized getter follows Cocoa naming convention for returning 'owned'
- Semantic Issue: Property's synthesized getter follows Cocoa naming convention for returning 'owned'
- Propert's synthesized getter follows Cocoa naming convention for returning 'owned' objects
- Semantic Issue: Property's synthesized getter follows Cocoa naming convention for returning 'owned'
- 错误: Property's synthesized getter follows Cocoa naming convention for returning 'owned'
- iOS编译问题:Property's synthesized getter follows Cocoa naming convention for returning 'owned'
- iOS —— property follows cocoa naming convention for returning 'owned' objects
- Property's synthesized getter follows Cocoa naming convention for returning
- Property follows Cocoa naming convention for returning 'owned' objects 错误解决办法
- Property's synthesized getter follows Cocoa naming convention for returning
- Property follows Cocoa naming convention for returning 'owned' objects
- 随笔-property follows cocoa naming convention for returning 'owned' objects
- Property follows Cocoa naming convention for returning 'owned' objects
- property follows cocoa naming convention for returning 'owned' objects⚠️
- 随笔-property follows cocoa naming convention for returning 'owned' objects