NSFetchRequestにはメソッドpredicate
とがありsetPredicate
ます。なぜAppleは述語をNSFetchRequestのプロパティにしないのだろうか?それは人生を少し楽にするでしょう。
さらに、NSFetchRequestにはプロパティがまったくないようです。この背後にある基本的な原則は何ですか?
NSFetchRequestにはメソッドpredicate
とがありsetPredicate
ます。なぜAppleは述語をNSFetchRequestのプロパティにしないのだろうか?それは人生を少し楽にするでしょう。
さらに、NSFetchRequestにはプロパティがまったくないようです。この背後にある基本的な原則は何ですか?
プロパティがない非常に良い理由が1つあります。
そのため、このクラスはObjective-Cプロパティの発明よりも前から存在しており、何らかの理由で再検討されたことはありません。
あなたは書ける
fetchRequest.predicate = predicate;
predicate
のプロパティとして宣言されていない場合でもNSFetchRequest
。コンパイラはこれをに変換します
[fetchRequest setPredicate:predicate];