2013-01-02 58 views
0

Hi社區成員, 我正在開發一個使用SUP 2.1.3版本的iOS應用程序,它實現了RBS消息同步。 我可以在SUP服務器上註冊設備,並且能夠成功地同步數據庫。我正在使用以下代碼來設置各個類的MBO的同步參數,以獲取不同項目列表的信息。SUP 2.1.3中的getSynchronizationParameters問題

ItemNameSynchronizationParameters * syncParamFirst = [ItemName getSynchronizationParameters]; 
[syncParamFirst setSYNC_NO:@"101"]; 
[syncParamFirst save]; 

ItemDescriptionSynchronizationParameters *syncParamSecond = [ItemDescription getSynchronizationParameters] ; 
[syncParamSecond setSYNC_NO:@"101"]; 
[syncParamSecond save]; 

當我試圖同步數據庫設置上述同步參數後,應用程序流工作正常並且它給了所有項目的列表中相應的結果。但根據應用程序的期望,我還想設置相應MBO類的以下同步參數。

​​

設置MBO類的3個同步參數後,當我試圖將應用程序同步,它工作正常進行的第一個項目,但是當我打電話相同的代碼來獲取信息的另一個項目,它遇到以下錯誤

*** -[CFString retain]: message sent to deallocated instance 0x657c490 

問題是進入MBO類的getSynchronizationParameters方法。 SUP 2.1.3是否對超過一個或兩個MBO類的同步參數設置了限制。我曾嘗試使用SUP 2.1.3修補程序01和02,但錯誤* - [CFString retain]:發送到已釋放實例0x657c490的消息仍存在。

總是歡迎任何形式的幫助和建議。

+0

我認爲在生成的代碼中存在內存管理問題。我需要保留同步參數。當我使用ARC時,我將它們分配給一個保留的@屬性。 –

+0

這個令人厭惡的框架中存在很多內存問題。我找到的是用戶名和密碼,你傳遞給同步配置文件,有一個循環,並保留它們讓我們說1000次它會持續一段時間。這是一個可怕的解決方案,一個可怕的框架。 – aryaxt

回答

0

它使用ItemUsesSynchronizationParameters的setter時總是失敗嗎? 對我來說,它看起來像生成的代碼中的一個糟糕的setter。但我沒有SUP代碼的任何經驗。

我在我的SUP Peojects中使用多達15個Syncgroups