我在 Objective-C
中阅读了一些关于常量的帖子我已经得出结论,最好创建一个标题和一个实现。
问题是这样的。我应该扩展什么类(class)? NSDocument
? Xcode 不允许我创建没有子类的类。
最佳答案
我猜你的意思是一个声明一些全局常量的地方。如果是这种情况,那么您并没有真正定义一个类。
更具体地说,如果您的常量只是原始数据和字符串。您可以在 .h 文件中定义它们并在 .m 文件中声明它们。
常量.h
extern NSString *const ConstString;
extern const NSInteger ConstInt;
常数.m
NSString *const ConstString = @"asdasd";
const NSInteger ConstInt = 12;
但是,如果您需要定义常量自定义对象。那么你可能需要一个自定义的单例类。您可以通过单例的方法获得常量。 singleton 类应该是
NSObject
的子类,因为正如@Peter Pei Guo 所说,这是所有Objective-C 类的基类。
关于ios - Objective-c 中的常量类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26693845/