1

NSFetchRequestにはメソッドpredicateとがありsetPredicateます。なぜAppleは述語をNSFetchRequestのプロパティにしないのだろうか?それは人生を少し楽にするでしょう。

さらに、NSFetchRequestにはプロパティがまったくないようです。この背後にある基本的な原則は何ですか?

4

2 に答える 2

4

プロパティがない非常に良い理由が1つあります。

そのため、このクラスはObjective-Cプロパティの発明よりも前から存在しており、何らかの理由で再検討されたことはありません。

于 2012-09-30T07:43:54.137 に答える
2

あなたは書ける

fetchRequest.predicate = predicate;

predicateのプロパティとして宣言されていない場合でもNSFetchRequest。コンパイラはこれをに変換します

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