У меня в коде target-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
Есть идеи, как это решить?
Спасибо!