2015-05-01 44 views
2

我將PFObject精確地分類爲described here解析SDK和Swift:調用PFObject'withoutDataWithObjectId'時出現錯誤的參數標籤

然後,我創建沒有數據的子類對象的新實例,但因爲雨燕1.2我得到一個錯誤(它沒有完全工作之前):

var test = Armor(withoutDataWithObjectId: "1234567890") 

- > Xcode的抱怨:

「呼叫不正確的參數標籤(有 'withoutDataWithObjectId:' 預計: '產品類別:')」

爲什麼類名?它應該從類功能parseClassName

獲取類的名字我可以在任何情況下創建的ObjectId一個新的對象,但沒有數據(這是我必須有它從本地數據存儲,提取)

這是超級討厭我的應用程序不再編譯。

+0

Armor類的定義是什麼?你剛剛更新了迅捷版本?您使用的是什麼版本的Parse SDK? – Wain

+0

v 1.7.2解析SDK 定義與https://www.parse.com/docs/ios_guide#subclasses-defining/iOS – Christof

回答

-1

回答這個問題可能有點晚。

我使用swift 1.2和v 1.7.5 Parse SDK,它工作得很好。

但是,請確保您已在「構建設置」中定義了objective-c橋接頭。

,並嘗試運行它,儘管可能有一些報告錯誤

+0

完全相同這與構建設置無關。我認爲,如果沒有進一步分析它們,嘗試運行代碼並不是很好的做法。 – Manuel

0

更新到最新的SDK解析,提供here

此問題是由於Swift語言更新後解析SDK中的必要適配引起的。最新的Swift 2.2更新也會出現此問題。最新的(截至今日)Parse SDK版本1.13.0已經修復這個。

UPDATE

解析的iOS SDK 1.13.0有一個錯字和功能PFUser(withoutDataWithObjectId:)被稱爲PFUser(outDataWithObjectId:)。所以單獨升級Parse SDK確實可以解決這個問題。在解決此問題之前,臨時解決方法是使用便捷初始值設定項來擴展PFObject。爲此,請在您的項目中添加一個新的Swift文件並插入:

import Parse 

extension PFObject { 
    convenience init(withoutDataWithObjectId objectId: String?) { 
     self.init(outDataWithObjectId: objectId) 
    } 
} 
相關問題