мы хотим зашифровать некоторые атрибуты нашей сущности, но все же иметь возможность выполнять выборки и предикаты, используя атрибут, без особой заботы о предикатах и т. Д. *
имя атрибута лица зашифровано
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 и добавить имя синтезированного свойства с настраиваемым получателем и установщиком, но это не будет работатьпо предикатам