如何从NSSet访问值?

时间:2011-06-02 01:14:47

标签: iphone objective-c core-data

我正在使用Core Data并返回一个NSManagedObject。我把它带入了NSSet,现在我想把它取出并显示出来。这是代码片段:

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

    }

请帮忙。

1 个答案:

答案 0 :(得分:8)

您还没有告诉我们关于特定金融家拥有的属性和关系的任何信息,但通常您可以使用访问者或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