iPhone Core Data объекты добавлены в NSMutableArray - PullRequest
3 голосов
/ 14 февраля 2010

Я пытаюсь добавить несколько объектов Core Data (NSStrings) в NSMutableArray, чтобы я использовал pickerView для использования строк в качестве значений данных.

В настоящее время я могу сохранять строки из textField по одной в файл sqlite в Core Data.

У меня проблемы с извлечением этих объектов из файла sqlite базовых данных в массив NSMutable.

Это код для добавления объектов в файл sqlite ...

-(IBAction)addToPicker
{
 CoreDataPickerAppDelegate *appDelegate = [[UIApplication sharedApplication] delegate];
 NSManagedObjectContext *context = [appDelegate managedObjectContext]; 
 NSManagedObject *thePerson = [NSEntityDescription insertNewObjectForEntityForName:@"Event" inManagedObjectContext:context];

 [thePerson setValue:textField.text forKey:@"eventName"];

 [context save:&error];

 textField.text=@"";
 self.viewDidLoad;

 [textField resignFirstResponder];
}

Прямо сейчас у меня есть ...

- (void)viewDidLoad {

 NSMutableArray *array = [[NSMutableArray alloc] init];

        //code needed to send all the objects in the sqlite Core Data store into array to be read by the pickerView

        self.pickerData = array;   // the picker uses NSMutableArray pickerData for its data

 [array release];

 [super viewDidLoad];

}

любая помощь будет принята с благодарностью. Chris

1 Ответ

3 голосов
/ 14 февраля 2010

Вы можете использовать NSFetchRequest для извлечения данных в массив. Взгляните на Руководство по программированию базовых данных - выборка управляемого объекта . Вам просто нужно прочитать первый раздел ссылки.

Выполнение запроса на выборку вернет массив

NSArray *array = [moc executeFetchRequest:request error:&error];
...