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

后端 未结 4 1759
栀梦
栀梦 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:28

    Create a header file where you declare your strings and import it when needed

    0 讨论(0)
  • 2020-12-16 19:33

    You may create a header file name "Constants.h". Then you need to import this header file where you want to use these constants like:

    #import "Constants.h"
    
    0 讨论(0)
  • 2020-12-16 19:33

    Create a header file say Constants.h

    Add all constants in this file. These can be constants that you would like to use in deferent classes of your project.

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

    Now, instead of importing this Constants.h in every class, goto <project name>-Prefix.pch file and import the File here.

    #import "SCConstants.h"
    

    now you can use the Constants in any class of the project to your ease.

    0 讨论(0)
  • 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;
    
    0 讨论(0)
提交回复
热议问题