-1

.h

@property (strong, nonatomic) IBOutlet UITextField *responsibleField;

.m

@synthesize responsibleField;


responsibleField.text = [goal valueForKeyPath:@"responsibility.actorNaam"];

そしてactorNaamは私のデータモデルのタイプStringです..そして私のテキストフィールドは正しく接続されています

エラー:

*キャッチされない例外 'NSInvalidArgumentException' が原因でアプリを終了します。理由: '-[__NSCFSet _isNaturallyRTL]: 認識されないセレクターがインスタンス 0x6e8e9d0 に送信されました'

何が間違っている可能性がありますか?

4

2 に答える 2

1

[goal valueForKeyPath:@"responsibility.actorNaam"];型のオブジェクトを返しています をNSSet responsibleField.text期待していNSStringます。キー path の値を設定したコードを確認してくださいresponsibility.actorNaam

于 2012-08-02T20:08:26.943 に答える
0

のオブジェクトは NSSet でgoal.responsibilityあり、NSSet を呼び出すvalueForKeyPath:と、指定されたキーパスの値の NSSet が返されます。

セットから「1つを選択」したいだけの場合は、これを使用します。

[ [ goal valueForKeyPath:@"responsibility.actorNaam" ] anyObject ] ;

つまり、問題は、どの責任が必要かということです。

于 2012-08-03T21:25:33.080 に答える