テキストフィールドからクレジットカード番号を読み取り、データモデルに保存する次のコードがあります。カード番号は、保存されているときは正しいのですが、後で読み取ろうとすると意味不明になっています。これは、メモリが回収されて意味がなくなったためだと推測しています。
ラベルからカード番号を設定するコード:
[cardInfo setCardNumber: [textField.text cStringUsingEncoding:[NSString defaultCStringEncoding]]];
データ モデルのコード:
- (void) setCardNumber:(char *)number{
cardNumber = number;
//Value of cardNumber here is correct
}
後でプロパティを使用して値を取得するまで、すべてが正しいように見えます。