由于Xcode现在自动添加一个@synthesis,我怎样才能声明一个属性没有对应的ivar?声明一个没有实例变量的属性
0
A
回答
1
你需要实现getter和setter,然后它不会自动合成,并自动创建一个ivar。
1
@interface Obj : NSObject
@property NSString* str;
@end
@implementation
-(NSString*) str {
//TODO:
return @"sdfsdf";
}
-(void) setStr:(NSString*) st {
//TODO:
}
@end
命名约定很简单:
吸气体具有相同的名称属性(例如它是STR),二传必须设置前缀,即setPropertyName方法(属性名的第一个字母大写:setStr :)
您还可以添加像atomic,retain,strong等属性,但如果您自己实现属性,它们将不起作用,但它对于您的类的用户是一个很好的提示。
相关问题
- 1. 属性和实例变量声明
- 2. 用属性声明实例变量或不声明时有什么区别?
- 3. 实例变量声明
- 4. .h实例变量声明
- 5. 也声明为实例变量的属性?
- 6. 了解类和实例变量的属性声明
- 7. Objective C实例变量/属性的多重声明
- 8. class - 变量声明属性
- 9. 在java中声明两个具有有限属性的实例
- 10. 有关实例变量的问题并声明它们的属性
- 11. lxml.etree.XMLSyntaxError:没有属性声明
- 12. 'class'属性没有声明
- 13. 实例变量声明的放置
- 14. Python属性:两个变量的实例?
- 15. VB没有声明变量
- 16. c#property setter body没有声明类级属性变量
- 17. Objective-C的属性有或没有实例变量
- 18. C++属性未声明的变量
- 19. 一个变量声明创建了多个实例
- 20. 实例变量声明错误?
- 21. 声明验证阻止实例变量
- 22. 差异如何声明实例变量
- 23. 实例变量声明语法
- 24. 用Swift声明另一个ViewController的UIViewController变量属性
- 25. 声明一个iVar属性
- 26. 如何在Ruby中声明一个类实例变量?
- 27. 如何在Objective C中声明一个实例变量?
- 28. PHP从另一个实例声明类变量
- 29. 定义没有属性的实例变量
- 30. 是否必须将属性声明为Objective C中的实例变量?
或者只是实现getter,如果你声明它是'readonly' –