使用带有NSString的typedef

时间:2014-05-10 02:55:37

标签: ios objective-c typedef

我可以在NSString中使用typedef吗?喜欢

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

而不是

 static NSString * const kUserAvatar = @"kUserAvatar";

1 个答案:

答案 0 :(得分:3)

这不是Objective-C(或C或C ++)中的有效语法。

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

typedef NSString *const NSStringConstPointer;

static NSStringConstPointer
    kUserAvatar = @"kUserAvatar",
    kGroupAvatar = @"kGroupAvatar",
    kWallImage = @"kWallImage";

除了NSString文字,这是标准的C89 / C ++ 98(以及所有后来的标准)。但是,如果需要,它不会为您节省太多,并且使个别定义更难移动到其他地方。