2012-01-25 3 views
1

この問題は少し尋ねられましたが、すべての回答が原因でコンテキストが削除されたときにオブジェクトを更新しようとしているようです。私はそれをやっているとは思わないが、私は混乱しているので間違いが起きている(間違いなく、私は維持と参照の管理に揺れ動いている)。NSObjectInaccessibleException CoreDataがフォルトを実行できませんでした - まだ混乱しています

私は基本的にキー値レコードとしてユーザーの好みを保持するエンティティを持っています。それらの1つは電子メールアドレスです。私のクラスで

UserPreference *prefEmailAddress; 

@property (nonatomic, retain) UserPreference *prefEmailAddress; 

、私ViewWillAppear方法では、私は要求をフェッチし、電子メールアドレス値への参照を取得し、値にUIのテキストボックスを設定を構築します。これは正常に動作します。

NSArray *prefs = [context executeFetchRequest:request error: &error]; 

if ([prefs count] > 0) { 
    prefEmailAddress = [prefs objectAtIndex:0]; 
    [prefEmailAddress setValue:emailAddress.text forKey:@"prefValue"]; 
} 

ただし、変更する可能性のあるテキストボックスのテキストをオブジェクトに保存しようとすると、別の方法で上記のクラッシュが発生します。

私はこれをやっています。

NSLog(@"Addr: %@",emailAddress.text); 
// [prefEmailAddress setValue:emailAddress.text forKey:@"prefValue"]; 

最後の行で例外が発生します。 prefEmailAddressオブジェクトはまだ存在するはずですが、明らかにそうではないようです。

ありがとうございます。

答えて

0

私は要求をフェッチするとき、これはあなたのコード内にある場合

[fetchRequest setFetchBatchSize:<INT_VALUE>]; 

を除去することにより、鉱山を解決しました。

+0

何ですか?それは意味をなさない... –

関連する問題