生成該被打上iOS
,但我敢肯定,這可能是其他解析的SDK也是有用的。正如您所知,Parse增加了在不久前爲iOS
SDK創建本地PFObject
子類的功能。出於多種原因,這是一個很好的補充。首先,它可以讓編譯器通過爲對象創建動態屬性,以檢查你的代碼屬性:初始化方法PFObject子類對象由解析
myObject[@"myAttribute"]
轉化爲myObject.myAttribute
第二,這個問題更重要的是,定製子類可以有附加功能。例如,假設我創建了一個鬧鐘應用程序,該應用程序在分析雲中存儲Alarm
對象。在我的自定義子類,我可以覆蓋+ (instancetype)object
,- (void)saveEventually
,並且- (void)deleteEventually
方法在創建,修改或刪除,以便alarm
對象可以調度/更新/刪除UILocalNotification
本身。
這裏的情況變得有些複雜和我的實際問題的用武之地。假設一個用戶創建一個設備上的報警器(它上傳到雲),然後會自動同步到另一臺設備。第二個設備明顯更新它在後臺的內容,其中PFQuery
的- (BFTask *)findObjectsInBackground
然後在每個對象上調用- (BFTask *)fetchIfNecessaryInBackground
以確保其所有物質都在設備上。我的問題是:當從Parse雲數據庫中找到/提取PFObject
子類時,會調用哪些方法(如果有)?對於這個問題,從本地數據存儲區初始化的對象是什麼?
就像我提到的,覆蓋各種方法完全適用的創建和設備上的管理對象,但我感到困惑,怎麼一會從剛到內存從本地或一個新的對象中運行自定義代碼遠程數據存儲。任何想法或建議如何處理這將不勝感激。 Parse文檔不包含這種情況,所以它可能不是最佳實踐,但在我看來它應該是。無論如何,感謝你的時間和你的見解。