fetchedResultsController из 2-х объектов - PullRequest
0 голосов
/ 18 января 2011

Я изучаю CoreData и начал использовать его в одном из моих проектов.

Я использую fetchedResultsController, чтобы получить данные из CoreData для заполнения uitableview просто отлично.

Проблема, с которой я столкнулся, заключается в том, что мне нужно заполнить 1 таблицу из 2 сущностей. Это то, что у меня сейчас

   NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
        NSEntityDescription *entity = [NSEntityDescription entityForName:@"Contact" inManagedObjectContext:delegate.managedObjectContext];

  [fetchRequest setEntity:entity];

Это будет получать данные только от объекта «Контакт», но мне также нужно заполнить таблицу данными из объекта «Категория». И я не знаю, как это сделать.

в основном конечный результат, я бы хотел tableview показать что-то вроде (предположим, что у контакта 3, а в категории 2 элемента)

uiTableindex0 :  fetchContact 0

uiTableindex1 :  fetchContact 1

uiTableindex2 :  fetchContact 2

uiTableindex3 :  fetchCategory 1

uiTableindex4 :  fetchCategory 2

1 Ответ

1 голос
/ 18 января 2011

@ Suwitcha Sugthana в этом состоянии я бы предложил вам заполнить данные из двух разных сущностей в два разных массива, предположив, что они (myArray1 и myArray2), сделав там NSFetchRequest объекты по-разному. И распечатайте ваши два массива наЯчейка вот так ....

if(indexPath.row<[myArray1 count])
 {
  cell.text=[myArray1 objectAtIndex:indexPath.row];
 }
 else 
  cell.text=[myArray2 objectAtIndex:(indexPath.row-[myArray1 count])]

//myArray1 has data of contact
//myArray2 has data of catagory

И вы получите нужный формат на столе через это .......... Надеюсь, это может помочь вам !!!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...