在SUP 2.1.3中同步MBO的问题

时间:2012-12-31 10:29:05

标签: iphone ios ipad sybase sup

我正在尝试运行从SUP2.1.2迁移到SUP2.1.3的iOS应用程序。应用程序与设备注册和连接正常工作,但是当我尝试同步3 MBO同步组时出现问题。同步在第一次正常工作,但当我点击不同的项目以同步其细节时,我收到以下错误:

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

我认为问题出现在以下MBO方法

之下
 + (ITEMSSynchronizationParameters*)getSynchronizationParameters
 {
     return (ITEMSSynchronizationParameters*)[(SUPSyncParamEntityDelegate*)([[ITEMDATABASE delegate]           getDelegate:@"ITEMSSynchronizationParameters"]) getSynchronizationParameters];
 }

我正在调用此方法,同时按照以下方式同步应用程序详细信息

    ITEMSynchronizationParameters *syncParam = [ITEMSynchronizationParameters getSynchronizationParameters];
    [syncParam setSYNC_NO:@"101"];
    [syncParam save];

虽然它也不允许我删除同步参数,以便在每个项目上单击i应该获得不同的信息详细信息,因为[syncParam delete]导致相同的 * - [CFString retain]:发送的消息解除分配实例0x6465650错误。我使用了补丁01和02,但问题仍然存在。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

我们遇到了同样的问题。 在我的例子中,这个问题的答案是为SynchronizationParameters创建一个locale属性并使用Property。我不知道为什么,但现在这个微妙的错误消失了。

@property (nonatomic, retain) ITEMSynchronizationParameters *item_sp;

 item_sp = [Item getSynchronizationParameters];
 item_sp.syncparam =  @"XXXXX";
 [item_sp save];