2013-09-23 2 views
0

NSFetchedResultsController 클래스를 사용하여 UITableView에 표시 할 데이터를 검색하고 표시하는 몇 가지 자습서를 따라 왔습니다. 간단한 UIViewController의 텍스트 상자에 JSON 결과 집합을 표시하고 싶다면 어떻게해야합니까? 누구든지이 작업을 수행하는 방법을 알고 있습니까? 아래 코드는 내 코드입니다.UITableView/NSFetchedResultsController를 사용하지 않고 RestKit .20.3을 사용하여 JSON 데이터를 원하는 경우

// Request Object with json paramaters 
RequestInquiry *requestInquiry = [[RequestInquiry alloc] init]; 
requestInquiry.docType = @"T"; 
//requestInquiry.documentNum = @"999999999"; 
requestInquiry.documentNum = self.strTicketNum; 
requestInquiry.clientAccount = @"6"; 
requestInquiry.clientCode = @"02"; 
requestInquiry.token = @"f1234XFASF43434"; 
requestInquiry.requestType = @"submit"; 
requestInquiry.userId = @"XXXX"; 
requestInquiry.class1 = @"class com.rest.client.JsonRequest"; 


[[RKObjectManager sharedManager] postObject:requestInquiry path:@"/RestIVR/restservices/ticketservices/jinquiry" parameters:nil success:nil failure:^(RKObjectRequestOperation *operation, NSError *error) { 

    NSLog(@"Error: %@",error); 

}]; 

답변

0
- (void)callRemoteServiceWithPath: (NSString *)path postObject: (id)object andParameters: (NSString *)params withBlock:(void (^)(id))block { 
RKObjectManager *manager = [[MFRestKit sharedDataManager] objectManager]; 
NSData *postData = [params dataUsingEncoding:NSUTF8StringEncoding]; 
NSURL *url = [NSURL URLWithString:baseUrl]; 
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:path relativeToURL:url]]; 
[request setHTTPMethod:@"POST"]; 
[request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"]; 
[request setHTTPBody:postData]; 

[AFNetworkActivityIndicatorManager sharedManager].enabled = YES; 
RKManagedObjectRequestOperation *operation = [manager managedObjectRequestOperationWithRequest:request managedObjectContext:manager.managedObjectStore.persistentStoreManagedObjectContext success:^(RKObjectRequestOperation *operation1, RKMappingResult *mappingResult) { 
    block ([mappingResult array]); 

} failure:^(RKObjectRequestOperation *operation1, NSError *error) { 
    RKLogDebug(@"Failure %@",error.debugDescription); 
    block (error); 
}]; 
[manager enqueueObjectRequestOperation:operation]; 
} 
+0

우수하고 많은 감사 대답. 당신이 대답을 게시 할 때까지 내가 깨닫지 못한 것은 mappingResult가 실제로 배열이라는 것입니다. 그래서 객체 배열을 만들고 mappingResult 배열로 설정했습니다. ticketParentArray = [매핑 결과 배열]; TicketParent * ticketParent = [ticketParentArray objectAtIndex : 0]; txtTicketNum.text = ticketParent.mvNumber; 이제 NSFetchedResultsController를 사용하지 않고 JSON 데이터 요소에 액세스 할 수 있습니다. 귀하의 매우 유용한 답변에 다시 한 번 감사드립니다. – drvannostran98