无法使用枚举更新属性

时间:2013-08-08 17:02:40

标签: ios

我使用了

的枚举代码
-(void)setLabelTextForCategory:(MyFoodCategory)category
{
    switch(category) {
        case MyFoodCategoryVegetable:
            self.categoryLabel.text = @"Vegetable";
            break;
        case MyFoodCategoryMeat:
            self.categoryLabel.text = @"Meat";
            break;
        case MyFoodCategoryFish:
            self.categoryLabel.text = @"Poisson";
            break;
        case MyFoodCategorySweet:
            self.categoryLabel.text = @"Dessert";
            break;
    }
}

但是我收到一条错误,指出在“ViewController”的对象类型上找不到属性categoryLabel。我做错了什么或忘记了什么

更新  我只写了这段代码而没有别的

typedef NS_ENUM(NSUInteger, MyFoodCategory){
MyFoodCategoryVegetable = 0,
MyFoodCategoryMeat = 1,
MyFoodCategoryFish = 2,
MyFoodCategorySweet = 3,
};

1 个答案:

答案 0 :(得分:0)

根据您的错误消息,您尚未在视图控制器中定义属性categoryLabel;这与enum没有任何关系。我希望您需要定义类似于以下内容的属性:

@property (weak, nonatomic) IBOutlet UILabel *categoryLabel;

确保将此属性链接到IB中的标签(按住Ctrl键拖动它们之间的一行)