मेरी Author
NSManagedObject
मॉडल एक authorID
विशेषता (सर्वर द्वारा निर्धारित) है, तो तुलना करें, तो एक NSFetchRequest
में बेहतर प्रदर्शन करेगा अगर authorID
बजाय पूरा Author
वस्तु द्वारा NSPredicate
फिल्टर? मान लें कि मैं एक निश्चित author
द्वारा सभी Book
NSManagedObject
एस ला रहा हूं। कौन सा predicateFormat
बेहतर है?कोर डाटा प्रदर्शन: NSPredicate वस्तुओं
[NSPredicate predicateWithFormat:@"author = %@", anAuthor]
या
[NSPredicate predicateWithFormat:@"author.authorID = %@", anAuthor.authorID]
इस प्रोफाइल के लिए सबसे अच्छा तरीका क्या है? मेरे पास कोर डेटा परीक्षण OCUnit
(SenTestingKit
) के साथ काम कर रहा है। क्या आईओएस में Ruby's Benchmark module की तरह कुछ है?
क्या आपके पास लाने के दौरान लेखक का ऑब्जेक्ट हाथ है? यदि आप लेखक ऑब्जेक्ट का उपयोग करना चाहते थे, तो मुझे लगता है कि आपको इसे पहले लाने की आवश्यकता होगी और उसके बाद उस लेखक द्वारा पुस्तकों के लिए दूसरा अनुरोध करें (डेटाबेस में 2 ट्रिप)। यदि आपके पास पहले से ही आईडी है तो आप एक fetch अनुरोध के साथ आवश्यक परिणाम प्राप्त कर सकते हैं। – Rog
यह आपकी समस्या का समाधान नहीं करेगा लेकिन आप बेहतर जानते हैं कि ऐप्पल दस्तावेज़ीकरण बताता है कि भविष्यवाणी लिखते समय आपको '==' और न केवल '=' का उपयोग करना चाहिए। –