我想得到一个AccountUser
类型linkedAccount
,LinkedAccountFacebook
其中AccountUser
有很多LinkedAccount
(在核心数据中)。
哪个更好用?
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
.
或者,有没有更好的方法来做到这一点?