4
A
回答
9
屬性是具有特定簽名的一種或兩種方法的奇特名稱,Objective-C提供了一種約定,允許您使用替代點.
語法對其進行調用。有聲明,說一個協議之間沒有區別,一對
-(int) foo;
-(void)setFoo:(int)_foo;
方法,協議聲明的讀寫屬性:
@property (readwrite) foo;
所以,你是絕對正確的,實行財產的手段實現一個或兩個方法,具體取決於您是否實現只讀,只寫或讀寫屬性。
+0
得到了一個更好,更簡潔的答案。很好的解釋。現在我懂了。 – Philip007 2012-07-31 20:15:31
0
協議只是確保對象實現一組方法。例如,如果要將對象用作類的委託,則需要確保它實現了要調用的方法。這是協議的要點。
1
正如其他人所說,你只需要實現getter和or setter(取決於屬性)。
我想補充一點,你可以將它們合成:
@屬性(非原子,保留)NSObject的* foo的;
將在結束了:
@synthesize FOO;
相關問題
- 1. 如何實現協議
- 2. 指定一個實現協議的類
- 3. 實現NSCoding協議
- 4. 如何實現UIApplicationDelegate的協議方法?
- 5. 如何實現Three20框架的協議?
- 6. 在協議中定義@property
- 7. CSAFE協議的實現
- 8. 網絡協議的實現
- 9. RFB協議的實現
- 10. 協議實現中的IBOutlet
- 11. Jquery的Bayaux協議實現
- 12. 如何在Ruby中實現INSTREAM協議?
- 13. 如何檢查協議是否實現?
- 14. 如何在MPI協議中實現MPI_Comm?
- 15. 你如何實現UIAccessibility協議?
- 16. 協議在內部如何實現?
- 17. 如何使用WebRTC實現HTTP協議?
- 18. 如何實現自定義協議
- 19. NSArray如何實現NSCopying協議
- 20. 如何實現應用程序協議
- 21. CLLocation如何實現Equatable協議?
- 22. 如何在iOS應用程序中實現Bayeux協議
- 23. OpenCV IOS Swift 2:如何實現CvVideoCameraDelegate協議進程視頻幀
- 24. 如何實現一個協議適配器
- 25. iOS的協議
- 26. 協議Ecto.Queryable未實現
- 27. 無法實現協議
- 28. 實現FTP接口/協議
- 29. Atmega328 Wiegand協議實現
- 30. RTSP協議棧實現
請參閱http://stackoverflow.com/questions/844678/how-to-handle-objective-c-protocols-that-contain-properties和http://stackoverflow.com/questions/3377869/how-在協議中定義和實現屬性 – msk 2012-07-31 18:54:22
謝謝。然而,我們通過@dasblinkenlight – Philip007 2012-07-31 20:15:10