我正在尋找獲取二進制數據和和一個字符串,二進制數據應該是「setPropertiesToFetch。」。我已經成功地獲取了字符串,但是當我獲取二進制數據時,它只返回內存地址而不是實際的內容。使用NSFetchRequest獲取二進制數據
我當前的代碼:
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:id(id)sender
{
TBAppDelegate *delegate = (TBAppDelegate *)[[UIApplication sharedApplication] delegate];
managedObjectContext = [delegate managedObjectContext];
NSFetchRequest *requestGroups = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"Group" inManagedObjectContext:managedObjectContext];
[requestGroups setFetchBatchSize:INFINITY];
[requestGroups setEntity:entity];
[requestGroups setReturnsDistinctResults:YES];
NSMutableArray *urls = [NSKeyedUnarchiver unarchiveObjectWithData:self.group.selectedurl];
[requestGroups setPropertiesToFetch:urls];
[requestGroups setResultType:NSDictionaryResultType];
NSError *error;
self.groups = [managedObjectContext executeFetchRequest:requestGroups error:&error];
NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow];
TBGroupsDetailViewController *detailsController = segue.destinationViewController;
detailsController.group_name = [self.groups objectAtIndex:indexPath.row];
}
正如我以前說過的,有沒有什麼辦法來設置屬性讀取爲二進制數據類型?
'NSMutuableArray'?請複製/粘貼實際的編譯代碼。 –
這有幫助嗎? – jsmos
我還不知道你在努力達到什麼目的。 「Group」實體如何定義,以及您期望的結果如何?而'propertiesToFetch'是實體的屬性列表,爲什麼你需要「解除存檔」呢? –