2017-08-09 52 views
0

在Heroku上解析服務器(課程的開源版本)。解析添加對象不起作用

這是我在swift中的iOS代碼。我必須說,解析SDK運行良好。我可以查詢其他表格並做很多事情,所以我知道那部分是可以的。 我一直在查詢現有的數據,直到現在,但今天我第一次嘗試向桌面添加東西,而且我很難用它。

以下是我的代碼:

let step_object = PFObject(className: "driver_steps") 
step_object.add("Was directed to drive to first location", forKey: "step_string") 
step_object.saveInBackground() 

打印到控制檯的對象看起來好像沒什麼問題:

print("the object is \(step_object)") 

輸出:

the object is <driver_steps: 0x1844b54e0, objectId: new, localId: (null)> { 
ACL = "<PFACL: 0x18043f720>"; 
"step_string" =  (
    "Was directed to drive to first location" 
); 
} 

沒有被保存爲我在數據庫中。我想知道我在哪裏出錯了?

+1

使用'saveInBackground {(成功,錯誤)在...}',而不是和打印成功和錯誤裏面 – nathan

+0

感謝@nathan。所以,這給了我以下錯誤,所以我發現我的初始代碼「step_object.add」是錯誤的。確實,輸入新對象的正確方法是不同的,我在我的答案中發佈了這個。 我回去的錯誤是: 期望的字符串,但得到陣列」的UserInfo = {碼= 111,臨時= 0,爲driver_steps.step_string錯誤=架構不匹配,期望的字符串,但得到陣列,NSLocalizedDescription =架構不匹配爲 –

+1

使用下標('step_object [「step_string」] =「被引導到驅動器到第一個位置」')設置一個對象的屬性或更好的,子類化 – nathan

回答

1

使用Parse SDK添加完整新對象的正確方法與我的問題不同。它應該是像這樣:

let step_object = PFObject(className: "driver_steps") 
step_object["step_string"] = "Was directed to drive to first location" 
step_object.saveInBackground()