2015-07-03 3 views
1

Пожалуйста, обратитесь к ниже кода.Я получаю эту ошибку «Использование необъявленного идентификатора„рецепт“

#import "RecipeDetail.h" 
#import "Recipe.h" 

@implementation RecipeDetail 

@synthesize recipeLabel; 
@synthesize recipeName; 

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 

    self.title = recipe.name; 
    self.prepTimeLabel.text = recipe.prepTime; 
    self.recipePhoto.image = [UIImage imageNamed:recipe.imageFile]; 

    NSMutableString *ingredientText = [NSMutableString string]; 
    for (NSString* ingredient in recipe.ingredients) { 
     [ingredientText appendFormat:@"%@\n", ingredient]; 
    } 
    self.ingredientTextView.text = ingredientText; 

} 

ответ

0

вы Alloc вам объект класса в viewDidLoad методы, как это.

Recipe *recipe=[[Recipe alloc]init]; 

то после вас можно использовать этот объект рецепта.

self.title = recipe.name; 
0

Вы получаете Исправлена ​​ошибка.

Рецепт рецепт не объявлен, и вы пытаетесь присвоить значения из несуществующей переменной.

Итак, либо вы должны объявить его перед использованием его в методе viewDidLoad как:

Recipe *recipe = [Recipe alloc] init]; 

, а затем использовать его.

Или, если вы хотите передать существующий переменный рецепт из-за пределы этого класса, как это кажется, что вы пытаетесь сделать это, то где бы вы объявляете и инициализацию экземпляра этого класса RecipeDetial сделать Рецепта недвижимость в RecipeDetail.h нравится:

@property (strong, nonatomic) Recipe *recipe; 

и присвоить этой переменной этому свойству, прежде чем представить этот UIViewController и использовать его, как вы используете его уже.

Надеюсь, что это поможет ...

Смежные вопросы