我在尝试本地化我的核心数据应用程序。我发现了不同的方法,我最感兴趣的方法是question。基本上它创建一个新表并覆盖吸气剂,以返回正确的本地化。核心数据覆盖吸气和预测
entity(Book, title, localizedTitle)
entity(LocalizedString, localization, string)
我现在没有得到的是,如果它也影响谓词。通常我会写这样的断言:
[NSPredicate predicateWithFormat:@"title = %@", someString];
万一产权通过一类是在我的CoreData类覆盖进行本地化,并someString
是用户选择我要寻找的。这是否将本地化标题与someString
或标题进行比较?
所以将谓语使用title
的覆盖性能,并返回localizedTitle
将它与someString
比较,还是会使用空title
领域比较它someString
?
对于NSPredicate,它将**不使用NSManagedObject的子类中的getter。我尝试过这个。 – Binarian
我昨天写了它,当使用重写的getter时,NSPredicate导致了一些奇怪的行为。必须用本地化标题创建一个新的getter。我使用了上面提到的问题的相同代码。只有区别,吸气剂属于一类。我能够在NSPredicate和NSFetchedResultsController中访问'category-getter'作为sectionNameKeyPath。所以行为可能会随着版本而改变?我正在使用XCode 5.1.1和iOS 7。 – Jan