UIPickerControllerにいくつかのユーザーを表示させようとしています。いくつかのサンプルユーザーを以下のようにハードコードすると、簡単に動作します。IOS:uipickerのコアデータから配列を取得します。
//in viewDidLoad
_users = @[@"Ronald", @"David",
@"Sharon", @"Amir", @"Atul"]; //etc.
ただし、これらのユーザーをコアデータから描画したいと考えています。これまでのところ、単純なフェッチとnsfetchedresultsコントローラを試してみましたが、何も動作していないようです。コアデータから配列を取得する好ましい方法は何ですか?
//fetchrequest
- (id) getUsers{
NSFetchRequest *fetchRequest = [NSFetchRequest
fetchRequestWithEntityName:@"User"];
fetchRequest.resultType = NSDictionaryResultType;
NSError *error = nil;
self.managedObjectContext = [chModel sharedInstance].managedObjectContext;
NSArray *results = [self.managedObjectContext executeFetchRequest:fetchRequest
error:&error];
return results;
}
//this throws an error at
- (NSString *)pickerView:(UIPickerView *)pickerView
titleForRow:(NSInteger)row
forComponent:(NSInteger)component
{
NSLog(@"in titleforrow");
return _users[row];//error here. also error if I substitute [0]
}
//when I try
_users = [self.fetchedResultsController fetchedObjects];
}
FRCが
実際のエラーの詳細をあなたの質問に更新してください。 – rmaddy