2013-08-21 2 views
0

Magical Record에 문제가 있습니다. 가져올 항목이 ProviderSearchResult 인 배열이 있습니다. 내가 그들을 가져올 때 나는이 해결하지만 아무것도 작동하지 않습니다하는 방법에 대한 높고 낮은 검색 한AFNetworking의 마법 기록 가져 오기 문제

#24 0x00008770 in __67+[NSManagedObject(MagicalRecord) MR_executeFetchRequest:inContext:]_block_invoke at 
MagicalRecord/Categories/NSManagedObject/NSManagedObject+MagicalRecord.m:33 

에 대한 EXC_BAD_ACCESS 점점 계속. 내 코드

ApiClient *client = [ApiClient sharedInstance]; 

NSDictionary *dataDictionary = [[NSDictionary alloc] initWithObjects:@[searchString] forKeys:@[@"companyName"]]; 
NSError *error; 
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:dataDictionary options:0 error:&error]; 
NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding]; 

NSString *token = [[[UserManager sharedInstance] getAuthenticationObject] authenticationToken]; 

NSMutableDictionary *params = [[NSMutableDictionary alloc] initWithObjects:@[@"json", token, jsonString ] 
                    forKeys:@[@"callType", @"token", @"data"]]; 

[[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:YES]; 
[client getPath:@"GetClientInterfaces/" parameters:params success:^(AFHTTPRequestOperation *operation, id responseObject) { 
    [[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:NO]; 
    NSLog(@"Operation: %@", operation); 
    NSLog(@"Response: %@", responseObject); 
    NSLog(@"Type: %@", [[responseObject valueForKeyPath:@"details.items"] class]); 
    NSLog(@"First: %@", [[responseObject valueForKeyPath:@"details.items"] firstObject]); 
    NSArray *providerResults = [responseObject valueForKeyPath:@"details.items"]; 
    NSLog(@"Results: %@", providerResults); 
    __block NSArray *array; 
    [MagicalRecord saveWithBlock:^(NSManagedObjectContext *localContext) { 
     array = [ProviderSearchResults MR_importFromArray:providerResults inContext:localContext]; 
    }]; 
    NSLog(@"Array: %@", array); 
} failure:^(AFHTTPRequestOperation *operation, NSError *error) { 
    [[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:NO]; 
    NSLog(@"Operation: %@", operation); 
    NSLog(@"Shit: %@", error); 
}]; 

사람이 작동하지 않는 원인이 잘못된 것을 볼 수있다?

답변

0

는 개발자와의 긴 대화 후에는 개체에 할당되지 않은 기본 키에 내려왔다.

은 내가 'relatedByAttribute':'clientMasterId'의 키/값을 추가 한 사용자 정보 섹션에서 다음 엑스 코드에서 개체를 선택했다.

clientMasterId 지금 MR

에 따라 내 기본 키가 될 것