NSFetchRequest 有方法predicate
和setPredicate
. 我想知道为什么 Apple 不将谓词作为 NSFetchRequest 的属性?那会让生活更轻松一些。
此外,似乎 NSFetchRequest 根本没有任何属性。这背后的基本原理是什么?
NSFetchRequest 有方法predicate
和setPredicate
. 我想知道为什么 Apple 不将谓词作为 NSFetchRequest 的属性?那会让生活更轻松一些。
此外,似乎 NSFetchRequest 根本没有任何属性。这背后的基本原理是什么?
它没有属性有一个很好的理由:
因此,该类早于 Objective-C 属性的发明,并且无论出于何种原因,从未被重新审视过。
你可以写
fetchRequest.predicate = predicate;
即使predicate
未声明为NSFetchRequest
. 编译器将其翻译为
[fetchRequest setPredicate:predicate];