最接近的可可等同于枚举

时间:2010-06-17 21:52:26

标签: c objective-c cocoa enums switch-statement

Cocoa类是否具有与C枚举值类似的功能?我知道我可以在Cocoa中使用枚举,但如果我想在NSArray(只接受对象)中放入枚举,该怎么办?

2 个答案:

答案 0 :(得分:7)

枚举只是一个整数类型 - 您可以将其包装在NSNumber中以将其放入NSArray

答案 1 :(得分:5)

在Cocoa中,全局常量通常用于代替枚举,其中值将在逻辑上包含在集合中。例如:

NSString * const HandTool = @"HandTool__InternalValue";
NSString * const BrushTool = @"BrushTool__InternalValue";
NSString * const EraserTool = @"EraserTool__InternalValue";

例如,所有NSAttributedString键都是类似枚举的,但是以这种方式表示。