我有一个从弱到强的NSMapTable
。当我尝试调用 removeObjectForKey:method
时,我的应用程序崩溃了。
代码如下:self.requestedObjectMap是一个从弱到强的NSMapTable
NSUInteger countBefore = [self.requestedObjectMap count];
[self.requestedObjectMap removeObjectForKey:object];
NSUInteger countAfter = [self.requestedObjectMap count];
堆栈如下:如何触发这个异常“[NSMapTable NSMapTable {\n}\n]计数下溢”?
"signal": {
"signal": 6,
"name": "SIGABRT",
"code": 0
},
"address": 0,
"reason": "*** -[NSMapTable NSMapTable {\n}\n] count underflow",
"type": "nsexception",
"nsexception": {
"name": "NSInternalInconsistencyException"
}
请帮助我,谢谢并期待您的答复。
最佳答案
实际上,您正在传递对对象的引用,
像这样:
NSMapTable *mapTableView = [self.mapTableView mutableCopy];
关于ios - 为什么 NSMapTable 抛出异常 "count underflow"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35477673/