1

NSFetchRequest 有方法predicatesetPredicate. 我想知道为什么 Apple 不将谓词作为 NSFetchRequest 的属性?那会让生活更轻松一些。

此外,似乎 NSFetchRequest 根本没有任何属性。这背后的基本原理是什么?

4

2 回答 2

4

它没有属性有一个很好的理由:

因此,该类早于 Objective-C 属性的发明,并且无论出于何种原因,从未被重新审视过。

于 2012-09-30T07:43:54.137 回答
2

你可以写

fetchRequest.predicate = predicate;

即使predicate未声明为NSFetchRequest. 编译器将其翻译为

[fetchRequest setPredicate:predicate];
于 2012-09-30T07:37:06.593 回答