2011-06-02 138 views
3

我正在使用CoreData,它返回一个NSMangedObject。我把它带入了NSSet,现在我想把这个值拿出来并显示出来。这里是代码片段:如何从NSSet访问值?

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

    } 

请帮忙。

回答

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 [email protected]"netWorth"] floatValue]); 
} 

别拿我的话,虽然...读Managed Object Accessor Methods