ios - Objective-c 中的常量类

标签 ios objective-c constants

我在 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/

相关文章:

ios - 将选择器从 UIViewController 传递到 UIView

ios - 在解析推送通知中将用户名作为变量发送

ios - 在我准备好数据之前,如何防止 cellForItemAtIndexPath 执行?

ios - 这些关于 IOS 委托(delegate)的观点是否正确?是还是不是?

ruby-on-rails-3 - 在模块内引用常量时的不一致行为

iphone - iPhone:UI元素的坐标和大小的常量吗?

ios - UIPickerView 作为 UITextView swift 的输入 View

iphone - coreplot 2 图表中的图

iphone - FaceBook iOS - 检查我的 Facebook 应用程序是否已获得授权

c - 可以将实际参数定义为 `const int` 但在 header 中将其声明为 `int` 吗?