Основные данные зашифрованные атрибуты - PullRequest
0 голосов
/ 10 февраля 2012

мы хотим зашифровать некоторые атрибуты нашей сущности, но все же иметь возможность выполнять выборки и предикаты, используя атрибут, без особой заботы о предикатах и ​​т. Д. *

имя атрибута лица зашифровано

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 Ответ

1 голос
/ 10 февраля 2012

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

...