0

我遇到了一些障碍,正在寻找一些关于我正在尝试组合的 Cocoa OSX 应用程序的帮助。

我在核心数据中有一个实体,它是从从网上提取的字典中填充的。然后使用绑定和数组控制器将核心数据对象显示在 TableView 中。

现在,我希望能够检测表中的选定对象,然后当在 GUI 中按下按钮以更新选定实体的特定属性时。

这是我碰壁的地方,有很多关于如何在使用谓词拉动时拉/更新对象的信息,以及很多关于如何直接绑定到数组控制器以添加/删除/删除的信息。但是没有关于如何使用存储在代码中的值更新隐藏属性的内容。

非常感谢任何帮助/指针,特别是如果它是 OSX 而不是面向 iOS 的!

谢谢

加雷斯

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 回答