2014-10-23 7 views
10

मैं क्लाउडकिट से सार्वजनिक/निजी प्रविष्टियों के अंतिम एक्स मिनट प्राप्त करना चाहता हूं।क्लाउडकिट में निर्माणडेट द्वारा क्वेरी कैसे करें?

मैं इस प्रभाव में कुछ करने की कोशिश की लेकिन असफल:

let date = NSDate(timeInterval: -60.0 * 120, sinceDate: NSDate()) 
    let predicate = NSPredicate(format: "creationDate > %@", date) 

लेकिन यह मेरे डेटा प्राप्त होगा, लेकिन मुझे यकीन है कि अगर मैं सब कुछ कर रहा हूँ क्वेरी करने या सिर्फ टोपी के कुछ प्रकार के लिए नहीं कर रहा हूँ:

let predicate = NSPredicate(value: true) 

मैं कुछ समय से पूछताछ करने में सक्षम होना चाहता हूं। क्लाइंट पक्ष पर सृजन सॉर्टिंग तर्क किए बिना यह संभव है?

func fetchPublicData(completion: ((records:[AnyObject]) -> Void)!) 
{ 
    let date = NSDate(timeInterval: -60.0 * 120, sinceDate: NSDate()) 
    let predicate = NSPredicate(format: "creationDate > %@", date) 
    let query = CKQuery(recordType: "MyDataRecordType", predicate: predicate) 

    let container = CKContainer.defaultContainer() 
    let publicDb = container.publicCloudDatabase 

    publicDb.performQuery(query, inZoneWithID: nil, 
    { 
     (results, error) in 

     if error != nil 
     { 
      self.handleError(error) 
     } 
     else 
     { 
      // do stuff 
     } 
    }) 
} 

धन्यवाद:

यहाँ पूरा कोड ब्लॉक है।

+0

एक तरफ: 'दिनांक (समय अंतराल सेन्स: 60 * 120)' आप जिस तारीख का उपयोग कर रहे हैं उसे बनाने का एक और तरीका है - "120 मिनट पहले" – bshirley

उत्तर

18

अपना खुद का प्रश्न पता चला। आपको क्लाउडकिट डैशबोर्ड में लॉग इन करने की आवश्यकता होगी और इस चेकमार्क बॉक्स को चेक किया जाना चाहिए।

enter image description here

एक बार जब यह जाँच की है, तो आप ऐसा तरह तिथि के अनुसार क्वेरी करने के लिए सक्षम हो जाएगा: https://developer.apple.com/documentation/cloudkit/ckquery#//apple_ref/doc/uid/TP40014043-CH1-SW8

:

let date = NSDate(timeInterval: -60.0 * 120, sinceDate: NSDate()) 
let predicate = NSPredicate(format: "creationDate > %@", date) 

यहाँ आप CloudKit के लिए NSPredicate किस तरह उपयोग कर सकते हैं के बारे में अधिक विस्तृत दस्तावेज है

+1

बहुत बढ़िया, पोस्ट करने के लिए धन्यवाद! –

+0

धन्यवाद, मैं वादा करता हूं कि मैं संशोधन के लिए टाइमर पर क्लाउडकिट को मतदान करने के लिए इसका उपयोग नहीं करूंगा, उन सभी ग़लत जोन कॉलबैक को स्थापित करने से बचने के लिए। –

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