0

私は少しレンガの壁にぶつかり、まとめようとしている Cocoa OSX アプリの助けを求めています。

私はコア データに単一のエンティティを持っています。これは、ネットから取得したディクショナリから取り込まれています。コア データ オブジェクトは、バインドと配列コントローラーを使用して TableView に表示されます。

今、テーブルで選択されたオブジェクトを検出し、GUI でボタンが押されたときに、選択されたエンティティの特定の属性を更新する機能が必要です。

これは私がレンガの壁にぶつかった場所であり、述語でプルされたときにオブジェクトをプル/更新する方法に関する多くの情報、および配列コントローラーに直接バインドして追加/削除/削除する方法に関する多くの情報です。しかし、隠しプロパティをコードに格納されている値で更新する方法については何もありません。

特にiOS向けではなくOSX向けの場合は、ヘルプ/ポインターを大歓迎します!

ありがとう

ガレス

4

1 に答える 1

0

実際、私はこれを解決することができました。

最初に、配列コントローラーから現在選択されているオブジェクトを取得して返す関数を実装しました。

-(Tweet*)getCurrentSelectedTweet {
    if ([[self.twitterClientsController selectedObjects] count] > 0) {
        return [[self.twitterClientsController selectedObjects] objectAtIndex: 0];
    } else {
        return nil;
   }
}

次に、IBAction にバインドされたこの関数を使用して呼び出し、オブジェクトを変更します。

- (IBAction)approveTweet:(id)sender {
    Tweet *selectedTweet = [self getCurrentSelectedTweet];
    if (selectedTweet) {
        selectedTweet.approved = [NSNumber numberWithBool:TRUE];
        NSLog(@"%@", selectedTweet);
    }
}
于 2013-07-03T08:18:23.127 に答える