2011-07-04 9 views
0

課すこと申し訳ありませんが、誰かがこれを見て、どのようにこれが行わ得るために私を示したならば、私はそれを感謝本当になりますコアデータKVC例

コアデータソースリストの間でデータの団体と期待通りに動作しますエントリと右上のtextFieldが表示されます。

の文字列を手動で入力すると、textField2(右下)も同様です。

下のtextFieldに文字列を追加したいとします。この場合、一般的な "Hello!" (setTextメソッドで実装されています)、ソースリストエントリとの関連付けも維持します。

要約すると:textField2 - 手動で文字列を入力すると、期待どおりに動作します。コード化された文字列を追加し、ソースリストエントリとの関連付けを維持しません。

ここにはsample projectがあります。

もう一度お手伝いします。ここで

+0

ここにすべての関連コードを記載してください。 – slhck

答えて

0

は、私がMyDocumentクラスでsetText:方法を更新方法は次のとおりです。

-(IBAction)setText:(id)sender 
{  
    NSString *newValue = [[output stringValue] stringByAppendingString:@"Hello!"]; 
    [[setText selection] setValue:newValue forKey:@"textField2"]; 
} 

は私が方向を設定値にあなたの仮定が間違っていたと思います。オブジェクトはテキストフィールドから値を取得しません。これは、オブジェクトから価値のあるテキストフィールドです。したがって、 outputというテキストフィールドの現在の値をとり、何かを追加することによって newValueを作成します。次に、私は [setText selection]オブジェクト(現在選択されているオブジェクト)をとり、 textField2プロパティを新しい値に設定します。この setValue:forKeyメソッドは、テストフィールドを新しい値 textField2のプロパティで自動的に更新します。

+0

うわー。ありがとう、トン。そして、明らかに説明してくれてありがとう。 – Paul

関連する問題