Как получить уникальные значения, полученные из приложения Coredata для iphone?

Я плохо знаком с хранилищем Coredata. Я хочу сохранить несколько данных для single person and retrieve the data of a selected person. Как и в случае с мудрым, у меня есть значения для хранения в таблице coredata, как показано ниже,

ID     Name    Date                 Report                  Status
1      Gopi    31 June 01.90pm      ABCD                    Y
2      Robot   27 June 2 am         hdfsdfk                 N
1      Gopi    31 June 02.00pm      fsdjk                   N
2      Robot   29 June 3am          eyrwruo                 Y
1      Gopi    1 July 3pm           rweyskd                 Y
1      Gopi    2 July 2pm           ABCD                    N
2      Robot   1 July 2.40pm        eirwierundfs            Y
3      John    2 July 10am          fewyrhhskd              Y
3      John    3 July 11am          sdkfksjfnvmnfks         N

В моем первом контроллере представления я хочу показать такие детали, как это, в табличном представлении,

Gopi            2 July 2pm     >
ABCD            Y 
Robot           1 July 2.40pm  >
eirwierundfs    Y
John            3 July 11am    >
sdkfksjfnvmnfks Y

When the user selects Gopi, It will navigate to another view controller with table view and they can view all records of named Gopi. А также я хочу удалить выбранные данные пользователя из объекта. Может ли кто-нибудь помочь мне получить уникальные данные пользователя от Coredata?

Я сохранил значения в объекте coredata и получил все строки из объекта. Но теперь я изо всех сил пытаюсь получить уникальные значения выбранных данных о человеке от объекта. Не могли бы вы мне помочь? Заранее спасибо.


person Gopinath    schedule 03.07.2012    source источник
comment
Можете ли вы распечатать сообщение об ошибке   -  person Satyam    schedule 03.07.2012
comment
Ошибок не было. Я просто хочу отфильтровать данные из строк таблицы coredata. Подскажите, пожалуйста, как отфильтровать данные из coredata? Спасибо.   -  person Gopinath    schedule 03.07.2012


Ответы (1)


При извлечении записи из основных данных добавьте эти две строки

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"Name==%@",str];
 //  Give your attribute name instead of "name"
 //  In str give the name "gopi" (for your case)  or whatever you want    

[fetchRequest setPredicate:predicate];
//set predicate to your fetch request

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

person Dinesh Kaushik    schedule 03.07.2012
comment
Мистер Динеш большое спасибо за ваш ответ. Сейчас попробую сам. Можно удалить выбранные данные пользователя из объекта Coredata. Не могли бы вы мне помочь. Спасибо. - person Gopinath; 03.07.2012
comment
@Gopinath Вы действительно читали документацию Apple по CoreData? Возможно, если вы ее прочтете, вы сможете сами ответить на свои вопросы по этому поводу ... developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/ - person Nick Bull; 03.07.2012
comment
Да, вы можете удалить выбранные данные пользователя. Получите объект, который нужно удалить, с помощью предиката, а затем удалите этот объект - person Dinesh Kaushik; 03.07.2012
comment
@NickBull Спасибо за вашу помощь. Я начал изучать Coredata. Но сейчас я спешу завершить его, поэтому я разместил этот вопрос и нуждался в помощи от вас всех. Спасибо. - person Gopinath; 03.07.2012
comment
@DineshKaushik Спасибо за ваш пост. Я попробую и дам вам знать. Спасибо. - person Gopinath; 03.07.2012