gpt4 book ai didi

Objective-C:如何对一系列字符串常量进行分组?

转载 作者:技术小花猫 更新时间:2023-10-29 10:56:53 25 4
gpt4 key购买 nike

我以宏的方式定义了一系列如下所示的字符串常量,

#define EXT_RESULT_APPID  @"appid"
#define EXT_RESULT_ERROR_CODE @"errorcode"
#define EXT_RESULT_PROGRESS @"progress"
...

所有这些常量都应该在相同的上下文中使用,所以我想将它们限制在相同的命名空间中,我不想让它们成为全局,就像这样post说。

另一方面,我可以将所有数字常量放在一个枚举中,但它不适用于字符串。那么如何对这些相关的字符串常量进行分组呢?

最佳答案

这是一种方法:

MONExtResult.h

// add __unsafe_unretained if compiling for ARC
struct MONExtResultStruct {
NSString * const AppID;
NSString * const ErrorCode;
NSString * const Progress;
};

extern const struct MONExtResultStruct MONExtResult;

MONExtResult.m

const struct MONExtResultStruct MONExtResult = {
.AppID = @"appid",
.ErrorCode = @"errorcode",
.Progress = @"progress"
};

正在使用中:

NSString * str = MONExtResult.AppID;

关于Objective-C:如何对一系列字符串常量进行分组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10312874/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com