繁体   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