Cocoa类是否具有与C枚举值类似的功能?我知道我可以在Cocoa中使用枚举,但如果我想在NSArray(只接受对象)中放入枚举,该怎么办?
答案 0 :(得分:7)
枚举只是一个整数类型 - 您可以将其包装在NSNumber
中以将其放入NSArray
。
答案 1 :(得分:5)
在Cocoa中,全局常量通常用于代替枚举,其中值将在逻辑上包含在集合中。例如:
NSString * const HandTool = @"HandTool__InternalValue";
NSString * const BrushTool = @"BrushTool__InternalValue";
NSString * const EraserTool = @"EraserTool__InternalValue";
例如,所有NSAttributedString键都是类似枚举的,但是以这种方式表示。