2012-02-10 22 views
0

мы хотим зашифровать некоторые атрибуты нашей сущности, но все еще быть в состоянии выполнить выборки и предикаты, используя атрибут, без особого ухода за предикаты и т.д ... имя атрибутаОсновных данные, зашифрованные atributes

людей шифрованное

NSPredicate * predicate = [NSPredicate predicateWithFormat:@"name like JOHN"]; 
johns = [persons filteredArrayUsingPredicate: predicate]; 

основной объект данных

.h

@interface Person : NSManagedObject 

@property (nonatomic, retain) NSString * name; // crypted 
@property (nonatomic, retain) NSString * description; // crypted 
@property (nonatomic, retain) NSString * someAtrribute; 

@end 

.m

@implementation File 

@dynamic name; 
@dynamic description; 
@dynamic someAttribute; 

@end 
  • я не могу изменить @dynamic для @synthesize и реализовать свой собственный и присваиватель
  • я мог бы изменить зашифрованное свойство c_name и добавить синтезированное имя свойства с обычаем геттер и сеттер, но это не будет работать на предикатах

ответ

1

Вы на самом деле может реализовать гр ustom методы доступа, прочитайте это apple doc.

Смежные вопросы