3

のを取得したいAccountUserlinkedAccountですが、多くのLinkedAccountFacebookがあります(コア データ内)。AccountUserLinkedAccount

どちらを使うのが良いですか?

  1. 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;
        }
    }];
    
  2. filteredSetUsingPredicate:

    NSSet *facebookLinkedAccounts =
    [activeAccountUser.linkedAccounts filteredSetUsingPredicate:
     [NSPredicate predicateWithFormat:@"type == %i", LinkedAccountTypeFacebook]];
    
  3. 経由でフェッチ要求を実行しNSManagedObjectContextます。

または、これを行うより良い方法はありますか?

4

1 に答える 1