0
A
回答
1
類別和@private是兩回事。類別擴展了您可以將方法添加到類中的類,並且@private是其他類無法直接訪問您的屬性的位置,並且必須使用您的訪問器。如果您希望子類無法訪問的ivars,請在您的界面中使用@private。
@interface MyClass : NSObject
{
@private
int num; //private attribute where subclass can't access
}
1
首先是閱讀理解@private
修改What does "@private" mean in Objective-C?
再回答你的問題。
一個匿名類別被稱爲class extension
,這是我用來保持我的API清潔,並且不公開宣佈我的ivars。
e.g
// .h
@interface MyClass : NSObject
@end
// .m
@interface MyClass()
@property (nonatomic, strong) NSDate *someDateImWorkingWith;
@end
@implementation MyClass
@synthesize someDateImWorkingWith = _someDateImWorkingWith;
@end
因此,我有NSDate *someDateImWorkingWith
到我的類中使用,但沒有一個導入我的頭,甚至會知道它的存在沒有做挖一點點。這對我來說效果很好,你的milage可能會有所不同。
相關問題
- 1. 爲什麼AutoMapper在屬性是接口類型時嘗試映射null屬性?
- 2. 屬性和屬性有什麼區別?
- 3. Moq-ing一個類或接口有什麼區別?
- 4. 接口成員爲什麼不能使用私有類類型?
- 5. 爲什麼接口或抽象類有用? (或爲什麼?)
- 6. 爲什麼私有靜態屬性爲
- 7. 爲什麼基類私有屬性被派生類訪問?
- 8. 屬性,接口或抽象類
- 9. 異步私有和私有異步的區別是什麼?
- 10. 爲什麼我可以用Java中的getter設置私有類屬性的值?
- 11. 爲什麼當所有屬性都是可選的時候,接口的類型可能不被遵守?
- 12. 爲什麼可以從屬性訪問私有常量字段?
- 13. 公有類的私有屬性是否安全在DLL中
- 14. 函數屬性的接口與「f()」和「f:()=>」有什麼區別?
- 15. 在類擴展或@implementation塊中添加僞私有ivars有什麼區別?
- 16. 在Typescript中,類型和接口有什麼區別?
- 17. 爲什麼PHP私有類var不是私有的?
- 18. 網絡接口的全局屬性是什麼?
- 19. IComparable和IEquatable接口有什麼區別?
- 20. notable_for和notable_types屬性有什麼區別?
- 21. 「wairole」和「role」屬性有什麼區別?
- 22. 什麼是公共類[接口]在vb.net是什麼意思?
- 23. 訪問類中的私有屬性
- 24. 限制接口特殊類別或限制的屬性/聲明特定類+接口
- 25. 什麼是在NHibernate中映射性別(性別)屬性的最佳方式
- 26. 使用。或[]來訪問對象屬性 - 有什麼區別?
- 27. 什麼是Python類的__dict __.__ dict__屬性?
- 28. 什麼是WCF類中的IsWrapped屬性
- 29. 什麼是「這個」類的「s」屬性?
- 30. 什麼是用戶類的ou屬性