我使用了
的枚举代码-(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,
};
答案 0 :(得分:0)
根据您的错误消息,您尚未在视图控制器中定义属性categoryLabel
;这与enum
没有任何关系。我希望您需要定义类似于以下内容的属性:
@property (weak, nonatomic) IBOutlet UILabel *categoryLabel;
确保将此属性链接到IB中的标签(按住Ctrl键拖动它们之间的一行)