How to access values ​​from NSSet?

I am using CoreData and returning NSMangedObject. I took it to NSSet, and now I want to extract the value and display it. Here are the code snippets:

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

    }

Please, help.

+3
source share
1 answer

You didn’t tell us anything about the attributes and relationships that a particular financier has, but in general you can use accessors or KVC to get data from each object:

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

Do not take my word for it though ... read Ways to access managed objects .

+8
source

All Articles