2013-10-06 2 views
0

질문하고 싶은 데이터 구조. DataTransformable 필드이며, 차례로 NSDictionary입니다. 내가하고 싶은 것을NSPredicate가 CONTAINS를 사용하려고하면 충돌합니다.

Obj = { //... 
    NSDictionary *data:@{ 
         likesPeople:@[@{@"username":@"jack",@"id":@"ae3132"}] 
         } 
} 

은 X idlikesPeople에 아무도가 있는지 확인하기 위해 NSArray *fetchResult 내부 검색입니다. 내 시도는 항상 내 NSPredicate 선언에 문제가 있다는 것을 강조하면서 충돌합니다.

내가 뭘 잘못하고 있고, 내가 원하는 정보를 효과적으로 가져올 수 있을까?

SocialWall *theSocialWall = fetchResult[0]; 
     NSLog(@"%@",theSocialWall.data); 
     NSPredicate * predicate = [NSPredicate predicateWithFormat:@"data.likesPeople CONTAINS(c) %@",myUser.userWebID]; 

     NSArray * result = [fetchResult filteredArrayUsingPredicate:predicate]; 
     NSLog(@"%@",result); 

답변

1

하지 들어 (c)이지만 들어 [C]


#import <Foundation/Foundation.h> 

int main(int argc, char *argv[]) { 
@autoreleasepool { 
    NSDictionary *d = @{@"key":@"hi my name dominik pich"}; 
    NSArray *a = @[d]; 
    NSPredicate * predicate = [NSPredicate predicateWithFormat:@"key CONTAINS[c] %@",@"dominik"]; 
    NSArray * result = [a filteredArrayUsingPredicate:predicate]; 
    NSLog(@"%@",result); 
} 
} 
관련 문제