Может быть, очень простая проблема, но я не понимаю...
Я написал свой собственный класс для использования данных в качестве объекта в моем приложении для 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 в вызове функции в моем контроллере представления. Данные заполнены и доступны. Вызывается функция 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 все еще жив (без «Зомби»), но я не могу получить доступ к данным.
Есть идеи? Я немного застрял здесь....