В настоящее время я создаю базовое приложение для изучения Objective-C и iPhone SDK.Я создаю NSObject с геттерами и сеттерами, чтобы понять, как это работает.Я успешно добавил свойство и методы получения и установки в свой основной контроллер, в настоящее время я пытаюсь создать отдельный класс, в котором я могу создать новый экземпляр внутри моего контроллера, но он падает, когда я пытаюсь использовать установщик.
Заранее спасибо за ваше время, извините, если этот вопрос настолько глуп, насколько я в этом уверен.
Вот заголовок для моего класса
QuizQuestion.h
#import <Foundation/Foundation.h>
@interface QuizQuestion : NSObject {
NSString *question;
}
@property (retain) NSString* question;
@end
QuizQuestion.m
#import "QuizQuestion.h"
@implementation QuizQuestion
@synthesize question;
- (void) dealloc
{
[question release];
[super dealloc];
}
@end
А вот мой код контроллера (я его вырезал)
@implementation Quiz2ViewController
@class QuizQuestion; // Is this correct?
- (void)viewDidLoad {
QuizQuestion *aQuestion;
//gets here fine, but crashes (the app closes) when I set question.
[aQuestion setQuestion:@"hello world"];
[super viewDidLoad];
}
@end
А также @class, который я пробовал импортировать"QuizQuestion.h", и я получаю ту же проблему.