2013-09-23 19 views
0

我跟隨了幾個教程,它們使用NSFetchedResultsController類來檢索和顯示要在UITableView中顯示的數據。如果我只是想在一個簡單的UIViewController的文本框中顯示我的JSON結果集的片段?有沒有人有一個例子如何做到這一點?以下是我的代碼片段。只是希望我的JSON數據使用RestKit .20.3而不使用UITableView/NSFetchedResultsController

// 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 = [mappingResult array]; TicketParent * ticketParent = [ticketParentArray objectAtIndex:0]; txtTicketNum.text = ticketParent.mvNumber; 而我現在能夠訪問我的JSON數據元素而不使用NSFetchedResultsController。再次感謝您的幫助。 – drvannostran98

相關問題