【问题标题】:Update Selected Core Data Object from Table View从表视图更新选定的核心数据对象
【发布时间】:2013-07-03 16:18:23
【问题描述】:

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

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

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

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

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

谢谢

加雷斯

【问题讨论】:

    标签: objective-c xcode core-data cocoa-bindings


    【解决方案1】:

    实际上我设法解决了这个问题。

    首先我实现了一个函数,它从数组控制器中获取当前选定的对象并返回它。

    -(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);
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2020-10-29
      • 1970-01-01
      • 1970-01-01
      • 2023-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-26
      相关资源
      最近更新 更多