在我的iOS應用程序中,我在AddPersonViewController類中向前聲明瞭「Person」類,如下所示。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
但是,當我嘗試從代碼中調用Person對象如下,我發現人是零,即使self.nameTextField.text預期返回字符串:
self.person.personname = self.nameTextField.text;
我猜想,這是關於初始化'人',但我不確定它。關於問題和解決方案的任何想法?預先感謝您
這與前向聲明有什麼關係?它接近問題是你meber創建了一個Person對象並將其分配給了person屬性。 – 2014-08-30 21:09:22