How to create constant NSString by concatenating strings in Obj-C?

前端 未结 3 785
野的像风
野的像风 2020-12-18 20:10

I\'m trying to instanciate a constant NSString by concatanating other NSString instances.

Here is what I\'m doing in my implementation file :

static          


        
3条回答
  •  南笙
    南笙 (楼主)
    2020-12-18 20:40

    static const objects value is determined at compile-time so you indeed cannot add any method calls to their initialization. As an alternative you can do the following:

    static NSString *const MY_CONST = @"TEST";
    static NSString *MY_CONCATENATE_CONST = nil;
    
    if (nil == MY_CONCATENATE_CONST)
       MY_CONCATENATE_CONST = [NSString stringWithFormat:@"STRING %@", MY_CONST];
    

提交回复
热议问题