[英]Constant class in objective-c
我已經在Objective-C
閱讀了一些關於常量的帖子,我得出結論,最好創建一個頭和一個實現。
問題是這個。 我應該擴展什么課程? NSDocument
? Xcode不允許我創建沒有子類的類。
我想你的意思是一個聲明一些全局常量的地方。 如果是這種情況,那么你真的沒有定義一個類。
更具體地說,如果你的常量只是原始數據和字符串。 您可以在.h文件中定義它們並在.m文件中聲明它們。
Constants.h
extern NSString *const ConstString;
extern const NSInteger ConstInt;
Constants.m
NSString *const ConstString = @"asdasd";
const NSInteger ConstInt = 12;
但是,如果需要定義常量自定義對象。 那么你可能需要一個自定義單例類。 你可以通過單例的方法達到常數。 singelton類應該是NSObject
的子類,因為正如@Peter Pei Guo所說,這是所有Objective-C類的基類。
我會說只是擴展NSObject
。
我並不覺得NSDocument
符合這里的目的,因為它已經有了它的特殊目的,與你在這里所做的事情無關。 根據NSDocument
的文件:
NSDocument
抽象類定義OS X文檔的接口。 文檔是一個對象,可以在內部表示窗口中顯示的數據,並且可以從文件或文件包中讀取數據並將數據寫入文件或文件包。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.