SUP 2.1.3中的getSynchronizationParameters问题

时间:2013-01-02 06:14:04

标签: ios synchronization sap sup

嗨社区成员,           我正在开发一个使用SUP 2.1.3版本的iOS应用程序,它实现了RBS消息同步。 我能够在SUP服务器上注册设备,并且能够成功同步数据库。以下代码用于设置各个类的MBO的同步参数,以获取不同项列表的信息。

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

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

在我尝试同步数据库时设置上述同步参数后,应用程序流工作正常,它为所有项目列表提供了适当的结果。但是根据应用程序的期望,我还想设置相应MBO类的以下同步参数。

ItemUsesSynchronizationParameters *syncParamThird = [ItemUses getSynchronizationParameters];
[syncParamThird setSYNC_NO:@"101"];
[syncParamThird save];

设置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的消息仍然存在。

随时欢迎任何形式的帮助和建议。

1 个答案:

答案 0 :(得分:0)

当你使用ItemUsesSynchronizationParameters的setter时,它总是失败吗? 对我来说,它在生成的代码中看起来像一个坏的setter。但我没有SUP代代的任何经验。

我在SUP Peojects中最多使用15个Syncgroup