簡體   English   中英

解析SaveInBackgroundWithBlock需要很多時間

[英]Parse SaveInBackgroundWithBlock takes a lot of time

我有一個解析類(名為“故事”),其中包含以下各列:

contents - Array of Pointers to Media class
creator - User pointer
lastPosted - Date
title - String
users - array of pointers to User class

我正在嘗試像這樣從“ Story”類更新PFObject

storyObject.addUniqueObjectsFromArray(selectedFriends, forKey: "users")
storyObject.setObject(createStoryTextField.text, forKey: "title")
storyObject.saveInBackgroundWithBlock({ (succeed: Bool, error: NSError?) -> Void in
    hud.hide(true)
})

在某些情況下,完成模塊需要花費很多時間才能完成。 通過調試,我發現“目錄”列中的對象越多,花費的時間就越長。 但是我什至沒有更新“內容”。 代碼中的所有值都不為nil。 我也檢查過。 任何幫助,將不勝感激。 謝謝。

這是潛在的預期行為。 通常,當您在后台線程上放置某些內容時(例如saveInBackgroundWithBlock幾乎肯定會執行此操作),比在主線程上調用它要花費更長的時間。 如果您需要它快速返回並且不介意阻塞UI,則可以使用save:方法。

您可能還想檢查一下您正在同時進行多少個請求,因為這可能會使每個請求變慢。

最后,如果您想比現在更多地自定義Parse的網絡行為,則可以使用REST API並進行所有自己的網絡調用(使用NSURLSession或類似AFNetworking的第三方庫)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM