2014-10-16 4 views
11

adresinde 'saveInBackground' adlı öğeye sahip değildir. Parse, Yosemite'de çok garip davranmaktadır, saveInBackground, PFObject öğesinin üyesi olmadığını iddia eder.PFObject, Xcode 6.0.1, Yosemite GM3

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

Açıkçası bu belki de Xcode 6.0.1 veya Yosemite GM3 (Ya bir kombinasyonu) ile ilgili bir sorun var, çalışması gerekir. Açıkçası, saveInBackgroundWithBlock kullanarak iyi çalışıyor.

Bu veya benzeri garip bir hata yaşayan başka biri var mı?

cevap

28

bir dönüş Cıvata çerçevesinin bir parçası olan BFTask * nesnesi. Projeniz Vidalar çerçeveyi bağlayan emin olun ve ardından köprü başlığına

#import <Bolts/Bolts.h> 

ekleyin. . Why does my PFAnalytics not have trackAppOpeneWithLaunchOptions function? (IOS SWIFT)

+0

Şimdi köprüleme başlığımda: #import # import Ancak ben cıvata/cıvata.h dosyası aldım bile çerçeve sadece önemli parse framework önemli olduğunu düşündüm. – djcj

0

bu çalışma

testObject.saveEventually()

1

Tamam, o ayrıştırma içinde, çerçeve, başlıklar açmak PFObject.h gidin ve açın, bu @name Saving Objects yazan yere gidin ve bunu not got :

(void)saveInBackground; 

uygulama ya yakın ve açık tekrar Xcode çalıştırın ve tekrar kod yazmaya çalışmayın ve saveInBackground şimdi puanının bir PFobject olmalıdır. Eğer Ayrıştırma çerçeve dosyaları ile karışıklık çevrede istemiyorsanız

+0

Bu fixe. sorun. Ama bunun neden PFObject.h'de olmadığını bilen var mı? –

+0

Bu tehlikeli bir cevaptır ve gelecekte sorunlara neden olabilir, lütfen http://stackoverflow.com/a/26520728/2589276 adresinden kontrol edin – Esqarrouth

11

, değiştirmek gerekir:

score.saveInBackground() 

ile:

saveInBackground yöntem başlığında bildirilmiş
score.saveInBackgroundWithTarget(nil, selector: nil) 
3

sürümü 1.0 beri başlıklarını köprüleme gerek yok sorunu düzeltmek için, sadece ekleyin:

Bu

(benim için burada belirtilen bu bir yanı sıra PFAnalytics.trackAppOpenedWithLaunchOptions Swift birkaç "kayıp" API'leri çözüldü sınıfın en üstünde import Bolts, import Parse altında: eklenen ithalat beyanı ile

import Parse 
import Bolts 

olduğu gibi saveInBackground() çalışması gerekir