-1

我使用了一个枚举代码

-(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,
};
4

1 回答 1

0

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

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

确保将此属性链接到 IB 中的标签(按住 ctrl 并在它们之间拖动一条线)

于 2013-08-08T17:13:18.267 回答