如何在 Objective C 中创建 ConstantList 类

发布于 2024-09-15 09:45:43 字数 259 浏览 5 评论 0原文

如何在应用程序的 Objective C 中创建一个 ConstantList 类,所有使用常量的类都可以访问该类。

就像我们在 Actionscript 中所做的那样:

public class ConstantList
{
   public static const EVENT_CHANGE:String = "event_change";
}

或者处理应用程序常量的最佳方法是什么。

问候 兰詹

How to make a ConstantList class in Objective C of an application which could be accessible to all the classes who are using constants.

like in Actionscript we do:

public class ConstantList
{
   public static const EVENT_CHANGE:String = "event_change";
}

Or what is the best approach to handle application constant.

Regards
Ranjan

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

裂开嘴轻声笑有多痛 2024-09-22 09:45:43

您可以使用全局常量,如下所示:

//MyConstants.m    
NSString * const EVENT_CHANGE = @"event_change";

// MyConstants.h
extern NSString* const EVENT_CHANGE;

现在将 MyConstants.h 标头包含到您的实现文件中,您可以在其中使用 EVENT_CHANGE 常量字符串

You can use global constants, like the following:

//MyConstants.m    
NSString * const EVENT_CHANGE = @"event_change";

// MyConstants.h
extern NSString* const EVENT_CHANGE;

Now include MyConstants.h header to your implementation file and you can use EVENT_CHANGE constant string in it

唐婉 2024-09-22 09:45:43

我推荐弗拉基米尔的方法。

只是为了完整性:您可以将其作为一个类来执行,如下所示:

@interface Constants : NSObject {
}
+ (NSString*)aConstantString;
@end

@implementation Constants
+ (NSString*)aConstantString {
    return @"This is always the same and accessible from everywhere";
}
@end

您可以访问如下值:

NSString* string = [Constants aConstantString];

I would recommend Vladimir's approach.

Just for completeness: You can do it as a class like this:

@interface Constants : NSObject {
}
+ (NSString*)aConstantString;
@end

@implementation Constants
+ (NSString*)aConstantString {
    return @"This is always the same and accessible from everywhere";
}
@end

You access the value like:

NSString* string = [Constants aConstantString];
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文