【问题标题】:Getting data from selected row in NSTableView linked with Core Data从与核心数据链接的 NSTableView 中的选定行获取数据
【发布时间】:2010-10-25 20:49:25
【问题描述】:

嘿, 所以我正在开发一个核心数据应用程序,并且我有一个与核心数据链接的 NSTableView。该表有三列。姓名,职位,薪水。我还设置了双击操作。现在我需要的是,当我双击一行时,我会得到该行的三个值。 我可以做到以下几点:

NSArray* myArray = [arrayController selectedObjects];
NSLog(@"%@", [myArray objectAtIndex:0]);

但我得到的输出是:

(实体:员工;ID:0x617890;数据:{ 姓名=“乔”; 职位 = "经理"; 工资=“1”;

有没有办法把它们分开?

谢谢

【问题讨论】:

    标签: cocoa core-data nstableview nsarraycontroller


    【解决方案1】:

    我想通了。

    NSArray* selectedObjects = [arrayController selectedObjects];
    NSLog(@"%@", [selectedObjects objectAtIndex:0]);
    
    NSEntityDescription *entity = [selectedObjects objectAtIndex:0];
    NSLog(@"%@", [entity valueForKey:@"Name"]);
    

    【讨论】:

    • 或:NSArray *selectedObjects = [arrayController selectedObjects]; NSLog(@"%@", [[selectedObjects objectAtIndex:0] Name]);也就是说,如果您确定实体具有“名称”属性。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多