2013-12-12 55 views
1

是否可以使用一個API調用刪除當前用戶的特定類的所有自定義對象?Quickblox:是否可以刪除用戶創建的所有自定義對象

呼叫可能是這樣的:

[QBCustomObjects deleteObjectsForClassName:@"ClassName" delegate:self]; 

當用戶想刪除他/她的帳戶或以其他方式想刪除他已經爲特定的類創建的所有條目這將是有益的。

此外,如果應用程序出於任何原因失去了刪除單個對象所需的類ID,這將是有益的。然後,在開始逐個刪除它們之前,先刪除額外的步驟以獲取所有的class ID。

請讓我知道如果這是可能的,我已經錯過了一些東西..並讚賞如何在帶寬& API使用方面以最有效的方式做到這一點的任何提示,讚賞。

提前致謝!

(我用Quickblox的iOS SDK:版本與最新的git的承諾:星期三11月27日18時52分二十〇秒2013)

回答

2

您可以刪除3個步驟爲特定類所有對象:

1)通過QBCustomObjects類檢索所有的對象:

objectsWithClassName:extendedRequest:delegate: 

2)創建陣列,通過所有項目在一個循環中去並收集它們的項ID。

3)履行QBCustomObjects類刪除(並傳遞ID的數組)

deleteObjectsWithIDs:className:delegate: 

(有關詳細信息如何使用此方法,請檢查該http://sdk.quickblox.com/ios/Classes/QBCustomObjects.html

PS:我不不知道,可能此功能稍後會出現在SDK中。

+0

這是真正的解決方案。 其實只有記錄的所有者可以刪除他的記錄。其他用戶不能這樣做。這就是爲什麼QuickBlox不提供[QBCustomObjects deleteObjectsForClassName:@「ClassName」delegate:self];方法。 –

+0

感謝@frankWhite的迴應!這是我現在要做的過程,以防萬一我必須清理所有項目以及除了爲多個用戶分別存儲所有類ID以外。我只是想知道是否它可以變得更容易,因爲效率低下(許多API來回調用,尤其是在使用大量項目的分頁時)以及複雜的方式來執行簡單的數據庫操作。 –

+0

感謝@Igor評論。提供操作簡單地刪除特定類別的所有者記錄是否有用?我同意它不必提供刪除其他用戶記錄的方法。 –

相關問題