我知道,在接口或实现的顶部使用大括号时,Objective C中可以定义不带属性的实例变量。但是当我这样做时有什么优势?定义没有属性的实例变量
0
A
回答
0
我觉得你的问题应该比较特性是什么定义实例变量的优势。
大多数属性由实例变量支持。默认情况下,readwrite属性将由实例变量支持,该实例变量将由编译器自动合成。 (只读属性不会合成一个实例变量,它只合成一个getwrite方法,其中一个读写属性合成一个实例变量和一个getter和一个setter方法)
所以属性提供了由编译器合成访问实例的方法变量。我不能说哪一个有什么优势,只是使用适合你的案例。
您或许需要了解更多有关房产的信息。 Properties Encapsulate an Object’s Values
0
最有利的是这个变量实际上可以是私人/保护/公共成员根据您设置的关键字(@私有/ @保护/ @公共)。
看看这个question
相关问题
- 1. “实例没有属性按钮”访问__init__中定义的变量时
- 2. Objective-C的属性有或没有实例变量
- 3. 1120:未定义属性[实例化变量]的访问? (Flex)
- 4. 声明一个没有实例变量的属性
- 5. 定义变量的属性
- 6. Python:实例没有属性
- 7. 实例没有属性'sock'
- 8. 实例没有属性
- 9. 自定义视图和属性'v'实例变量
- 10. Objective-C私有实例变量定义
- 11. 私有实例变量/类定义
- 12. Class实例变量没有
- 13. Python属性:两个变量的实例?
- 14. 实例属性没有为'System.Int64'类型定义
- 15. 实例属性'party_id'没有为类型'<> f__AnonymousType2`定义6
- 16. Objective C-定义一个属性时定义一个实例变量
- 17. Rails + ActiveAdmin:自定义实例变量没有成功
- 18. 查看自定义MIME类型没有收到实例变量
- 19. 帮助:实例变量和属性[iPhone]
- 20. 内部类,实例变量或属性?
- 21. 参考实例变量或属性
- 22. Iphone - 分配属性和实例变量
- 23. 属性和实例变量声明
- 24. AttributeError的:XX实例没有属性 'INTITLE'
- 25. AttributeError的:ObjectT实例没有属性 '__getitem__'
- 26. AttributeError的:EchoFactory实例没有属性“DOSTART”
- 27. 没有实例化的属性除数?
- 28. 的Python:实例没有属性 'sendAMail'
- 29. SugarCRM的实例没有属性“模块”
- 30. Python的“实例没有属性...”
不要寻找优势。这是objective-c的古老主义。 – 2014-10-28 11:35:19