たぶん非常に基本的な問題ですが、私にはわかりません...
iPhone アプリでデータをオブジェクトとして持つための独自のクラスを作成しました。クラスは NSObject 型です。クラスには、いくつかの NSString プロパティと、他のクラスの 3 つのオブジェクトがあります。
@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 オブジェクトはまだ生きています (「ゾンビ」はありません) が、データにアクセスできません。
何か案が?私はここで少し立ち往生しています....