Возможно, это очень простая проблема, но я не понимаю ...
Я написал свой собственный класс для использования данных как объекта в моем приложении для iPhone.Класс имеет тип NSObject.Класс имеет несколько свойств NSString, а также три объекта других классов.
@interface vcardItem : NSObject {
vCardNitem *PersonName;
NSString *Phone;
NSString *PhotoURL;
vCardTELitem *PhoneData;
NSString *URL;
NSString *eMail;
vCardADRItem *Address;
NSString *Company;
NSString *Role;
int initialised;
}
@property (nonatomic, retain) vCardNitem *PersonName;
@property (nonatomic, retain) NSString *Phone;
@property (nonatomic, retain) NSString *PhotoURL;
@property (nonatomic, retain) vCardTELitem *PhoneData;
@property (nonatomic, retain) NSString *URL;
@property (nonatomic, retain) NSString *eMail;
@property (nonatomic, retain) vCardADRItem *Address;
@property (nonatomic, retain) NSString *Company;
@property (nonatomic, retain) NSString *Role;
@property int initialised;
-(id)initEmpty;
-(id)initWithPayload:(NSString *)payload;
-(void)sendToAddressBook;
-(void)debugVCard;
-(NSString *)getFirstName;
@end
Я создаю объект vcardItem в вызове функции в моем viewcontroller.Данные заполнены и доступны.Вызывается функция initWithPayload и устанавливаются все свойства.
Затем я открываю другое представление для отображения сведений и вызываю функцию setVCard с моим объектом vcardItem (который все еще доступен):
VCardViewController *aVCardViewController = [[VCardViewController alloc] init];
[self presentModalViewController:aVCardViewController animated:YES];
[aVCardViewController setVCard:aVCard];
тогда внутри VCardViewController доступны только свойства NSString.Как только я пытаюсь получить доступ к свойствам VCardNItem, vCardADRitem или vCardTELitem, я получаю ошибку EXC_BAD_ACCESS.
Похоже, что объекты внутри объекта vcardItem недоступны!?
Я установил NSZombie ... вещь, мой объект vcardItem все еще жив (нет "Zombie"), ноЯ не могу получить доступ к данным.
любая идея?Я немного застрял здесь ....