2013-08-08 2 views
-1

Я использовал код Enum, которыйНевозможно обновить свойство с помощью перечисления

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

Однако я получаю ошибку говорит свойство не categoryLabel найти на тип объекта из «ViewController». Я делаю что-то не так или я забыл что-то

Update Ive только написал этот код и ничего

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

Пожалуйста, покажите код где вы объявите свойство 'categoryLabel' для этого контроллера представления. –

+0

"category categoryLabel не найден на объекте" - тогда, честно говоря, почему название "enum не работает"? Я имею в виду, серьезно, это не имеет ничего общего с перечислением ... –

+0

Вы объявляете свойство categoryLabel? – shuvo

ответ

0

на основе сообщения об ошибке, вы не определили свойство categoryLabel в контроллере представления; это не имеет никакого отношения к enum. Я ожидаю, что вам нужно определить свойство, подобное следующему ниже:

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

Убедитесь, что вы связываете эту недвижимость наклейке в IB (CTRL-протяните линию между ними)

+0

Забыл связать это спасибо – AppleDevram