我可以在NSString中使用typedef吗?喜欢
typedef {
kUserAvatar = @"kUserAvatar",
kGroupAvatar = @"kGroupAvatar",
kWallImage = @"kWallImage",
} lala;
而不是
static NSString * const kUserAvatar = @"kUserAvatar";
答案 0 :(得分:3)
这不是Objective-C(或C或C ++)中的有效语法。
如果你真的想要,我想你可以这样做:
typedef NSString *const NSStringConstPointer;
static NSStringConstPointer
kUserAvatar = @"kUserAvatar",
kGroupAvatar = @"kGroupAvatar",
kWallImage = @"kWallImage";
除了NSString
文字,这是标准的C89 / C ++ 98(以及所有后来的标准)。但是,如果需要,它不会为您节省太多,并且使个别定义更难移动到其他地方。