В моем приложении iOS у меня есть объявление класса Person в моем классе AddPersonViewController следующим образом.Объект Obj-C null
@protocol PersonAddDelegate;
@class Person;
@interface AddPersonViewController : UIViewController
@property (nonatomic, unsafe_unretained) id <PersonAddDelegate> delegate;
@property (nonatomic, strong) Person * person;
@end
@protocol PersonAddDelegate <NSObject>
- (void)AddPersonViewController:(AddPersonViewController *)addPersonViewController didAddPerson:(Person *)person;
@end
Но когда я пытаюсь позвонить человеку объект из кода следующим образом, я заметил, что человек равен нулю, даже если self.nameTextField.text возвращает строку, как и ожидалось:
self.person.personname = self.nameTextField.text;
Я думаю, что это это инициализация «человека», но я не уверен в этом. Любые идеи о проблеме и решении? Заранее спасибо
Для чего это необходимо для форвардной декларации? Это говорит о том, что проблема заключается в том, что вы создали объект 'Person' и присвоили его свойству' person'. –