我可以使用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(以及所有后来的标准)。然而,它并没有为您节省很多,而且如果需要的话,将单个定义移动到其他地方会更加困难。