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的消息仍存在。
總是歡迎任何形式的幫助和建議。
我認爲在生成的代碼中存在內存管理問題。我需要保留同步參數。當我使用ARC時,我將它們分配給一個保留的@屬性。 –
這個令人厭惡的框架中存在很多內存問題。我找到的是用戶名和密碼,你傳遞給同步配置文件,有一個循環,並保留它們讓我們說1000次它會持續一段時間。這是一個可怕的解決方案,一個可怕的框架。 – aryaxt