【发布时间】:2010-10-01 16:56:01
【问题描述】:
我的 Objective-C 代码中有一个与此类似的枚举:
typedef enum {
FRUIT_APPLE = 1,
FRUIT_PEAR = 2,
FRUIT_BANANA = 3,
// etc.
} Fruit
我需要能够在一个方法中返回一个数组,如下所示:
@implementation FruitTest
static Fruit fruits[] = {FRUIT_APPLE, FRUIT_BANANA};
+(Fruit[]) fruits
{
return fruits;
}
@end
但是,这会产生编译错误:
#1 'fruits' declared as method returning an array
#2 Incompatible types in return
关于如何解决这个问题的任何想法? 谢谢!
【问题讨论】:
标签: objective-c arrays enums