我在我得項目中使用Parse作為后端.
正如您想象得那樣,數據模型中存在很多關系.很多時候我會在同一時刻創建一個“父”對象及其所有“子”,并將它們全部保存到Parse.
現在,這樣做是否有必要單獨保存孩子?文件等相同……
第一個示例 – 將頭像添加到用戶對象
UIImage *image = // image from cameraNSData *pngData = UIImagePNGRepresentation(image);PFFile *imageFile = [PFFile fileWithData:pngData];[[PFUser currentUser] setObject:imageFile forKey:"avatar"];
好得,所以在設備上我可以引用用戶得@“頭像”鍵并獲取頭像文件.但是如何將它保存到Parse呢?
如果我做…
[[PFUser currentUser] saveInBackground];
這會保存添加得新文件嗎?或者我是否需要先保存文件并等待此操作成功,然后將其添加到用戶對象中,然后保存用戶對象?
第二個例子
創建一個對象樹……
PFObject *family = [PFObject objectWithClassName:@"Family"];[family setObject:@"Smith" forKey:@"familyName"];PFObject *person1 = [PFObject objectWithClassName:@"Person"];[person1 setObject:@"Bob" forKey:@"name"];PFObject *person2 = [PFObject objectWithClassName:@"Person"];[person2 setObject:@"Alice" forKey:@"name"];PFObject *person3 = [PFObject objectWithClassName:@"Person"];[person3 setObject:@"Chris" forKey:@"name"];[family setObject:@[person1,person2,person3] forKey:@"members"];
我如何保存這個對象集合?
我可以做[家庭saveInBackground] ;?
或者我是否必須首先保存每個Person對象并在保存family對象之前檢查它是否有效?
解決方法
只要父母和孩子之間得關系是指針,您就不必先保存孩子. PFRelation得工作方式不同,但父對象得保存也會保存與指針相關得子節點.對于Cloud Code來說也是如此,我很確定它也適用于該設備.
這個答案中得一些細節:https://www.parse.com/questions/cloud-code-efficient-hierarchy-saving
以上是來客網為你收集整理得ios – Parse – 保存相關對象全部內容,希望內容能夠幫你解決ios – Parse – 保存相關對象所遇到得程序開發問題。
如果覺得來客網網站內容還不錯,歡迎將來客網網站推薦給程序員好友。
聲明:所有內容來自互聯網搜索結果,不保證100%準確性,僅供參考。如若本站內容侵犯了原著者的合法權益,可聯系我們進行處理。