簡體   English   中英

objective-c中的常量類

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM