Objective-C: how to group a series of string constants?

后端 未结 4 1777
栀梦
栀梦 2020-12-16 19:14

I defined a series of string constants like below, in macro way,

#define EXT_RESULT_APPID  @\"appid\"
#define EXT_RESULT_ERROR_CODE  @\"errorcode\"
#define         


        
4条回答
  •  被撕碎了的回忆
    2020-12-16 19:43

    Here's one approach:

    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"
    };
    

    In use:

    NSString * str = MONExtResult.AppID;
    

提交回复
热议问题