Objective-C for iPad,你把IBOutlet放在哪里?在实例变量声明或@property声明?有没有区别?将IBOutlet放入实例变量声明或@property声明中?
0
A
回答
3
两者都是有效的,即使通常建议将它放在属性上。
与属性的区别在于它可从外部获得,并且使用getter/setter方法。
这也允许属性限定符,如非原子和保留,通常为IBOutlets设置。
0
我这样做,并在.m文件中合成它。我不是100%,他们都是必不可少的,但它并没有受到伤害。
5
IBOutlet可以是ivars或财产声明上的标记。
有一个细微的差别。 IBOutlet属性通过访问方法,而IBOutlet ivars是直接ivar访问。
主要区别在于,如果保留了IBOutlet属性,则必须在-dealloc
中发布它,而您通常不需要对IBOutlet ivar进行任何操作。 IBOutlet属性的好处是你可以获得所有属性的有用特征。
1
都是有效的,我建议你使用@property
2
mmalc(谁肯定是有信誉的来源)说,目前的最佳做法是把它放在@property声明。他在his answer to this quiestion
相关问题
- 1. iOS 5.1:IBOutlet实例变量和@property声明
- 2. 实例变量声明的放置
- 3. IBOutlet声明?
- 4. IBOutlet阵列声明
- 5. 用属性声明实例变量或不声明时有什么区别?
- 6. 差异如何声明实例变量
- 7. 属性和实例变量声明
- 8. 声明验证阻止实例变量
- 9. 变量声明?
- 10. 声明变量
- 11. 声明变量
- 12. 声明变量
- 13. 变量声明
- 14. 变量声明
- 15. 声明变量
- 16. slqlachemy加入变量声明
- 17. Python声明变量vs不声明
- 18. 1声明多个变量的声明,如声明语句
- 19. 在cocoa2.0确实@property在接口避免变量声明
- 20. 在C#中声明实例
- 21. C++变量声明
- 22. Java声明变量
- 23. JavaScript变量声明
- 24. 变量声明++型
- 25. 髭变量声明
- 26. C变量声明
- 27. 声明变量Coffee.Script
- 28. C++变量声明
- 29. SQL:变量声明
- 30. CakePHP声明变量
给出细节(以及一些警告)只是不这样做... – Macmade 2010-04-21 14:34:33
如何解释你的位置,Macmade?我看到在适用IBOutlet的ethos中有很多代码。 – 2010-04-21 15:55:38