我试图简单地测试一些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 连接时遇到过类似的情况?如果是这样,你是怎么过去的?
任何帮助表示赞赏!