2014-10-16 12 views
11

पार्स योसामेट में बहुत अजीब तरीके से अभिनय कर रहा है, SaveInBackground का दावा PFObject का सदस्य नहीं है।पीएफओब्जेक्ट में एक्सकोड 6.0.1 में 'सेवइनबैकग्राउंड' नामक सदस्य नहीं है, योसमेट जीएम 3

var score = PFObject(className: "score") 
    score.setObject("Mo", forKey: "name") 
    score.setObject(1, forKey: "scoreCount") 
    score.saveInBackground() 

जाहिर है इस काम करना चाहिए, शायद यह Xcode 6.0.1 या Yosemite GM3 (या एक संयोजन) के साथ एक समस्या है। स्पष्ट होने के लिए, saveInBackgroundWithBlock का उपयोग ठीक काम करता है।

क्या किसी और ने इसका अनुभव किया है या इसी तरह की अजीब बग?

उत्तर

28

saveInBackground विधि शीर्षक में घोषित किया जाता है एक वापस जाने के लिए BFTask * ऑब्जेक्ट, जो बोल्ट ढांचे का हिस्सा है। सुनिश्चित करें कि आपकी परियोजना बोल्ट ढांचे को जोड़ रही है, और उसके बाद

#import <Bolts/Bolts.h> 

अपने ब्रिजिंग हेडर में जोड़ें। । Why does my PFAnalytics not have trackAppOpeneWithLaunchOptions function? (IOS SWIFT)

+0

देखें मेरे ब्रिजिंग हेडर में अब मेरे पास है: #import # आयात <बोल्ट/बोल्ट.h> हालांकि मुझे बोल्ट/बोल्ट्स मिलते हैं। फ़ाइल को यह भी नहीं मिला कि फ्रेमवर्क महत्वपूर्ण है, बस पार्स फ्रेमवर्क को लाइट करें। – djcj

0

इस काम

testObject.saveEventually()

1

ठीक है, यह, पार्स में, फ्रेमवर्क हेडर खोलते हैं, तो PFObject.h के पास जाओ और इसे खोलने, जहां यह कहते हैं @name Saving Objects पर जाएँ और इस लिख मिला :

(void)saveInBackground; 

एप्लिकेशन या करीबी और खुले फिर से Xcode चलाने के लिए और फिर से कोड को लिखने के लिए कोशिश करते हैं और saveInBackground अब अपने स्कोर का एक PFobject होना चाहिए।

+0

यह fixe। मुद्दा है। लेकिन क्या किसी को पता है कि यह PFObject.h में क्यों नहीं था? –

+0

यह एक खतरनाक उत्तर है और इससे भविष्य में समस्याएं हो सकती हैं, कृपया http://stackoverflow.com/a/26520728/2589276 – Esqarrouth

11

आप पार्स ढांचे फाइलों के साथ चारों ओर गंदगी नहीं करना चाहते हैं, तो आप बदलना चाहिए:

score.saveInBackground() 

साथ:

score.saveInBackgroundWithTarget(nil, selector: nil) 
3

रिलीज 1.0 के बाद से हेडर को पूरा करने के लिए कोई ज़रूरत नहीं इस मुद्दे को ठीक करने के लिए, बस जोड़ें:

यह (यह एक है, साथ ही PFAnalytics.trackAppOpenedWithLaunchOptions यहाँ उल्लेख मेरे लिए हल स्विफ्ट में कुछ "लापता" API , अपने वर्ग के शीर्ष पर import Bolts, import Parse नीचे:

import Parse 
import Bolts 
जोड़ा इंपोर्ट स्टेटमेंट के साथ

, saveInBackground() है के रूप में काम करना चाहिए

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