0
NSSet *children = [parent children];
はコアデータにフェッチを実行させ、子エンティティ関係のすべてのインスタンスを返します。NSSet * children = [親子];フェッチリクエストを実行しますか?
IBと同じ:ネストされたリレーションシップを持つモデルキーパスはフェッチ要求を実行しますか?
NSSet *children = [parent children];
はコアデータにフェッチを実行させ、子エンティティ関係のすべてのインスタンスを返します。NSSet * children = [親子];フェッチリクエストを実行しますか?
IBと同じ:ネストされたリレーションシップを持つモデルキーパスはフェッチ要求を実行しますか?
これは、セットのように動作するコアデータ内部の「フォールティング」セットオブジェクトを返します。セット内のアイテムにアクセスすると、最初のアクセス時にデータの永続ストアに移動します。これは事実上索引付けされているため、フェッチ要求よりも高速であり、時には関係障害が既に発生している場合もあります。したがって、ストアにはまったく行きません。
環境変数com.apple.CoreData.SQLDebug
を使用して、フードの状況とパフォーマンスを微調整します。あなたの体系で1に設定してください。
もし私が上記のような関係に直接アクセスしたり、フェッチを実行したりすることができれば、ほとんどの場合、より良いオプションの関係にアクセスできますか? – bijan
はい、関係にアクセスします。 – wbyoung