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. 實例變量聲明
- 4. .h實例變量聲明
- 5. IBOutlet聲明?
- 6. 函數或實例聲明?
- 7. IBOutlet陣列聲明
- 8. 用屬性聲明實例變量或不聲明時有什麼區別?
- 9. C - 聲明中的未聲明變量
- 10. 實例變量聲明錯誤?
- 11. 聲明驗證阻止實例變量
- 12. 差異如何聲明實例變量
- 13. 實例變量聲明語法
- 14. 屬性和實例變量聲明
- 15. 變量聲明
- 16. 聲明變量
- 17. 變量聲明
- 18. 聲明變量
- 19. 變量聲明
- 20. 變量聲明?
- 21. 聲明變量
- 22. 聲明變量
- 23. slqlachemy加入變量聲明
- 24. PHP:如果聲明變量聲明
- 25. Python聲明變量vs不聲明
- 26. 1聲明多個變量的聲明,如聲明語句
- 27. 在cocoa2.0確實@property在接口避免變量聲明
- 28. 在C#中聲明實例
- 29. Objective-C:@property聲明沒有實現(@synthesize)
- 30. Java變量聲明
給出細節(以及一些警告)只是不這樣做... – Macmade 2010-04-21 14:34:33
如何解釋你的位置,Macmade?我看到在適用IBOutlet的ethos中有很多代碼。 – 2010-04-21 15:55:38