3
我想獲得AccountUser
的 LinkedAccountFacebook
類型,其中AccountUser
有許多LinkedAccount
(在覈心數據中)。objectsPassingTest:Vs filteredSetUsingPredicate:?
哪個更好用?
objectsWithOptions:passingTest:
NSSet *facebookLinkedAccounts = [activeAccountUser.linkedAccounts objectsWithOptions:NSEnumerationConcurrent passingTest:^BOOL(id obj, BOOL *stop) { if ([(LinkedAccount *)obj hasType:LinkedAccountTypeFacebook]) { *stop = YES; return YES; } else { return NO; } }];
filteredSetUsingPredicate:
NSSet *facebookLinkedAccounts = [activeAccountUser.linkedAccounts filteredSetUsingPredicate: [NSPredicate predicateWithFormat:@"type == %i", LinkedAccountTypeFacebook]];
執行取經由
NSManagedObjectContext
請求。
或者,有沒有更好的方法來做到這一點?