using typedef with NSString



我可以使用typedef与NSString吗?像

typedef {
kUserAvatar = @"kUserAvatar",
kGroupAvatar = @"kGroupAvatar",
kWallImage = @"kWallImage",
} lala;

而不是

 static NSString * const kUserAvatar = @"kUserAvatar";

这在Objective-C(或C或c++)中是无效的语法。

我想你可以这样做,如果你真的想:

typedef NSString *const NSStringConstPointer;
static NSStringConstPointer
    kUserAvatar = @"kUserAvatar",
    kGroupAvatar = @"kGroupAvatar",
    kWallImage = @"kWallImage";

除了NSString字面量,它是标准的C89/c++ 98(以及所有后来的标准)。然而,它并没有为您节省很多,而且如果需要的话,将单个定义移动到其他地方会更加困难。

最新更新