2009-11-05 10 views
6

CoreData में लौटे resultset, अगर मैं 100 के लिए लौट आए resultset सीमित करना चाहते हैं, यह पर्याप्त है सिर्फ 100 को लाने सीमा निर्धारित करने, या मैं रूप में अच्छी तरह से 100 बैच का आकार लाने सेट की जरूरत है?सीमा CoreData

उत्तर

9

यह बैच का आकार लाने की स्थापना 100

को लाने सीमा निर्धारित करने के लिए पर्याप्त है पूरी तरह से कुछ और ही है। फ़ेच बैच आकार को 100 तक सेट करना (और 100 से अधिक की कुछ चीज़ों को लाने की सीमा) आपको 100 से अधिक वस्तुओं को पुनर्प्राप्त करने देगी, लेकिन एक समय में उनमें से 100 को स्मृति में पढ़ना होगा।

आप एक गैर शून्य बैच का आकार सेट करते हैं, संग्रह: -fetchBatchSize के लिये दस्तावेज से (। प्रारंभिक पुनः प्राप्ति, जो 100 वस्तुओं की तुलना में अधिक लाने हैं, उनके आईडी, नहीं पूरे वस्तुओं को हासिल करेगा) वस्तुओं की जब लाने निष्पादित किया जाता है बैचों में बाँटा गया है लौट आए। जब fetch निष्पादित किया जाता है, संपूर्ण अनुरोध का मूल्यांकन किया जाता है और सभी मिलान करने वाली वस्तुओं की पहचान दर्ज की गई है, लेकिन बैच आकार ऑब्जेक्ट का डेटा एक समय में लगातार स्टोर से प्राप्त किया जाएगा।

संबंधित मुद्दे