0

我试图简单地测试一些objective-c API,但我在SUP创建的生成代码中遇到了一些未处理异常的问题。我已经使用以下代码设置了一个简单的测试:

+(void)testPersonalizationKeys
{
    TaskTracker_PersonalizationParameters *pp = nil;
    pp = [TaskTracker_TaskTrackerDB
    getPersonalizationParameters];
    pp.username = @"************";
    pp.password = @"************";
    [pp save];

    while([TaskTracker_TaskTrackerDB hasPendingOperations])
    {
        [NSThread sleepForTimeInterval:1];
    }

    [self printLogs];
}

我从 main 调用此静态方法并运行应用程序,但应用程序终止并显示以下消息:

Terminating app due to uncaught exception 'SUPReadWriteLock error', reason: 'attempt to unlock when not locked'

这是完整的堆栈跟踪:

*** Call stack at first throw:
(
    0   CoreFoundation                      0x00a685a9  __exceptionPreprocess + 185
    1   libobjc.A.dylib                     0x018fc313  objc_exception_throw + 44
    2   TaskTracker                         0x000c4b29 -[SUPReadWriteLock unlock] + 118
    3   TaskTracker                         0x00067356 +[TaskTracker_SubscriptionStatusfind:inTable:] + 1590
    4   TaskTracker                         0x00066d09 +[TaskTracker_SubscriptionStatusfind:] + 73
    5   TaskTracker                         0x00071256 -[TaskTracker_TaskTrackerDB packageIsSubscribed] + 70
    6   TaskTracker                         0x0006d561 +[TaskTracker_TaskTrackerDB packageHasSubscription] + 81
    7   TaskTracker                         0x00063981 -[TaskTracker_PersonalizationParameters save] + 1617
    8   TaskTracker                         0x00072f22 +[SampleApp testPersonalizationKeys] + 178
    9   TaskTracker                         0x00072a60 +[SampleApp runAPITests] + 272
    10  TaskTracker                         0x000023ea main + 138
    11  TaskTracker                         0x00002355 start + 53
)

有没有人在使用 iOS 到 SUP 连接时遇到过类似的情况?如果是这样,你是怎么过去的?

任何帮助表示赞赏!

4

1 回答 1

0

当我们在我的类中重写了一个库函数时,我遇到了类似的异常。

于 2011-07-25T20:22:52.870 回答