1
我正在實現一個與AppEngine後端同步數據的iPhone應用程序。我用這個方法來實現同步:在AppEngine中使用GUID作爲鍵名
How to Sync iPhone Core Data with web server, and then push to other devices?
爲了能夠在手機,我已經決定使用GUID作爲iPhone應用程序的主鍵上離線創建對象。並且,當我從服務器接收到新對象時,它們必須通過GUID相互關聯,例如通過具有GUID引用的對象A引用對象B.爲了更容易地爲使用ReferenceProperty引用另一個對象(B)的每個對象(A)創建json數據,我正考慮將GUID作爲關鍵名稱,以便我可以從ReferenceProperty/Key獲取GUID,而無需每次我想序列化對象(A)時,都會獲取引用的對象(B)。
是否使用GUID作爲所有對象上的鍵名是解決此問題的好方法?
請注意,惡意用戶無法故意爲其他人生成重複的UUID,並覆蓋或讀取其他用戶的數據。 – 2011-08-18 03:19:03
感謝您的提示。但是,這不是一個普遍問題,無論應用程序使用什麼類型的ID?使用UUID時,風險降至幾乎爲零,因爲很難猜測UUID? – thejaz 2011-08-18 07:29:46