我正在使用coredata,它返回一个nsmangedobject。我已经将它放入nsset,现在我想取出值并显示它。下面是代码片段:

NSManagedObject *financialsData = [serverResult valueForKey:@"financials"];
    NSSet *financiers = [financialsData valueForKey:@"planFinanciers"];
    for (NSManagedObject *financier in financiers)
    {

    }

请帮忙。

最佳答案

您没有告诉我们任何关于特定金融家的属性和关系的信息,但是通常您可以使用访问器或kvc从每个对象获取数据:

NSManagedObject *financialsData = [serverResult valueForKey:@"financials"];
NSSet *financiers = [financialsData valueForKey:@"planFinanciers"];
for (NSManagedObject *financier in financiers)
{
    // Assuming there are 'name' and 'netWorth' attributes...
    NSLog(@"Name: %@\tNet Worth:%.2f", financier.name, financier.netWorth);

    // ...or...
    NSLog(@"Name: %@\tNet Worth:%.2f", [financier valueForKey:@"name"], [[financier valueForKey@"netWorth"] floatValue]);
}

不过,别相信我的话…阅读Managed Object Accessor Methods

关于iphone - 如何从NSSet访问值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6209421/

10-09 08:48