- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用以下代码更改 NSTableView 的当前选择:
[self.modesTable selectRowIndexes:indexSet byExtendingSelection:NO];
我收到以下错误:
-[__NSCFDictionary setObject:forKey:]: mutating method sent to immutable object
我根本没有使用任何字典。有人知道这可能来自哪里吗?
这是堆栈跟踪:
2012-04-03 18:14:00.598 TurnMode[7130:403] An uncaught exception was raised
2012-04-03 18:14:00.599 TurnMode[7130:403] -[__NSCFDictionary setObject:forKey:]: mutating method sent to immutable object
2012-04-03 18:14:00.603 TurnMode[7130:403] (
0 CoreFoundation 0x00007fff8ac44fc6 __exceptionPreprocess + 198
1 libobjc.A.dylib 0x00007fff8644cd5e objc_exception_throw + 43
2 CoreFoundation 0x00007fff8ac44dfa +[NSException raise:format:arguments:] + 106
3 CoreFoundation 0x00007fff8ac44d84 +[NSException raise:format:] + 116
4 CoreFoundation 0x00007fff8ac01ec0 -[__NSCFDictionary setObject:forKey:] + 96
5 TurnMode 0x0000000100009722 -[FRRMode saveObject:named:] + 210
6 TurnMode 0x0000000100008f20 -[FRRMode saveToUserDefaults] + 192
7 TurnMode 0x000000010000701d -[FRRPreferencesController tableViewSelectionDidChange:] + 125
8 Foundation 0x00007fff877b7d32 __-[NSNotificationCenter addObserver:selector:name:object:]_block_invoke_1 + 47
9 CoreFoundation 0x00007fff8abedaaa _CFXNotificationPost + 2634
10 Foundation 0x00007fff877a3fe7 -[NSNotificationCenter postNotificationName:object:userInfo:] + 65
11 AppKit 0x00007fff8bcd51d9 -[NSTableView _sendSelectionChangedNotificationForRows:columns:] + 203
12 AppKit 0x00007fff8bcabbfe -[NSTableView _enableSelectionPostingAndPost] + 425
13 AppKit 0x00007fff8bcd4045 -[NSTableView _doSelectIndexes:byExtendingSelection:indexType:funnelThroughSingleIndexVersion:] + 2915
14 TurnMode 0x0000000100006662 -[FRRPreferencesController syncViewWithTempModel] + 914
15 TurnMode 0x0000000100006c76 -[FRRPreferencesController showPreferencesView:] + 438
16 CoreFoundation 0x00007fff8ac3475d -[NSObject performSelector:withObject:] + 61
17 AppKit 0x00007fff8bc6ecb2 -[NSApplication sendAction:to:from:] + 139
18 AppKit 0x00007fff8bd5bfe7 -[NSMenuItem _corePerformAction] + 399
19 AppKit 0x00007fff8bd5bd1e -[NSCarbonMenuImpl performActionWithHighlightingForItemAtIndex:] + 125
20 AppKit 0x00007fff8bff9dd4 -[NSMenu _internalPerformActionForItemAtIndex:] + 38
21 AppKit 0x00007fff8be8a3a9 -[NSCarbonMenuImpl _carbonCommandProcessEvent:handlerCallRef:] + 138
22 AppKit 0x00007fff8bcd5b4b NSSLMMenuEventHandler + 339
23 HIToolbox 0x00007fff8d6f4294 _ZL23DispatchEventToHandlersP14EventTargetRecP14OpaqueEventRefP14HandlerCallRec + 1263
24 HIToolbox 0x00007fff8d6f38a0 _ZL30SendEventToEventTargetInternalP14OpaqueEventRefP20OpaqueEventTargetRefP14HandlerCallRec + 446
25 HIToolbox 0x00007fff8d70a677 SendEventToEventTarget + 76
26 HIToolbox 0x00007fff8d7506c1 _ZL18SendHICommandEventjPK9HICommandjjhPKvP20OpaqueEventTargetRefS5_PP14OpaqueEventRef + 398
27 HIToolbox 0x00007fff8d837c59 SendMenuCommandWithContextAndModifiers + 56
28 HIToolbox 0x00007fff8d87e73d SendMenuItemSelectedEvent + 253
29 HIToolbox 0x00007fff8d7497bb _ZL19FinishMenuSelectionP13SelectionDataP10MenuResultS2_ + 101
30 HIToolbox 0x00007fff8d877175 _ZL19PopUpMenuSelectCoreP8MenuData5PointdS1_tjPK4RecttjS4_S4_PK10__CFStringPP13OpaqueMenuRefPt + 1660
31 HIToolbox 0x00007fff8d877434 _HandlePopUpMenuSelection7 + 621
32 AppKit 0x00007fff8be8d075 _NSSLMPopUpCarbonMenu3 + 3860
33 AppKit 0x00007fff8c2386b6 _NSPopUpCarbonMenu3 + 39
34 AppKit 0x00007fff8be8b1da -[NSCarbonMenuImpl popUpMenu:atLocation:width:forView:withSelectedItem:withFont:withFlags:withOptions:] + 322
35 AppKit 0x00007fff8c0eb8da +[NSStatusBarButtonCell popupStatusBarMenu:inRect:ofView:withEvent:] + 673
36 AppKit 0x00007fff8c0ebb85 -[NSStatusBarButtonCell trackMouse:inRect:ofView:untilMouseUp:] + 147
37 AppKit 0x00007fff8bc6cbde -[NSControl mouseDown:] + 786
38 AppKit 0x00007fff8bc376e0 -[NSWindow sendEvent:] + 6306
39 AppKit 0x00007fff8c0ec598 -[NSStatusBarWindow sendEvent:] + 66
40 AppKit 0x00007fff8bbd016d -[NSApplication sendEvent:] + 5593
41 AppKit 0x00007fff8bb661f2 -[NSApplication run] + 555
42 AppKit 0x00007fff8bde4b88 NSApplicationMain + 867
43 TurnMode 0x0000000100001ab2 main + 34
44 TurnMode 0x0000000100001a84 start + 52
)
最佳答案
该异常肯定是由于在-[FRRMode saveObject:named:]
中调用-[NSDictionary setObject:forKey:]
引起的。
如果您确实在此方法中没有使用任何字典,您仍然应该查找setObject:forKey:
。如果你过度释放一个对象,它的内存地址可能会被一个NSDictionary
占用,而它显然不会响应选择器。
关于objective-c - "-[__NSCFDictionary setObject:forKey:]: mutating method sent to immutable object"调用 selectRowIndexes :byExtendingSelection: 时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9997440/
救命!我已经为这个问题苦恼了 1 个小时了。 我正在我的 .h 文件中创建一个数组 @interface LeftMenuViewController : UIViewController
我正在开发 iOS 应用程序。在一种情况下,我正在像这样向服务器发送电话号码和一些短信 - (void)postData:(NSString *)message :(NSString *)mobile
我在从 Web 服务获取的 UITableView 中显示数据。在尝试将此数据添加到 UITableView 时,我遇到了一些奇怪的崩溃 Terminating app due to uncaught
我使用 UIWebView 加载此站点 http://www.xiami.com/song/1024665 如果我触摸此站点中的 View 或播放音频,有时我的应用程序会崩溃,而有时却不会,为什么?
在 JSON 解析期间(使用 AFNetwork json getter 完成),我有以下代码片段: if (![[data class] isKindOfClass:[NSDictionary cl
当此代码在新安装的应用程序上运行时,它工作得很好。但是,当设备上之前没有保存任何数据时,此功能会导致应用程序崩溃。 我收到错误无法将类型 __NSCFDictionary 的值转换为 NSData 并
我有在 iphone 4 上运行的 ios 7 应用程序。我有一个奇怪的问题,由于标题中的错误,应用程序在 for 循环内崩溃。我检查了 SO,它说当您更改要迭代的对象时会发生错误。所以我复制了我用来
我的应用程序有时会出现此错误。我打印了对象并得到了这个: (lldb) po 0x15a2fae0 { "0x15d8bcd0.posErrorMarker{id: 4558}" = ;
我将使用 github Facebook iOS SDK 提供的开源库构建一个支持 Facebook 分享按钮的应用程序。 我的问题是,当我按下按钮时,应用程序崩溃,并且出现此错误: 2012-03-
我正在使用json-famework available on github 。我在我的项目中添加了该项目的引用,在我的 viewController 中添加了 header 搜索路径并导入了 JSO
我正在尝试更新 NSMutableDictionary 但我得到了 mutating method sent to immutable object 错误。 itemMutableArray 是 NS
我使用一个教程将我的 Twitter 主页包含在我的代码中,但对我来说不起作用。 这是代码 @implementation VSViewController - (void)viewDidL
我正在从我的 json 文件中读取 jason 数据,并且我成功打印了 NSarray 类型 arraytsik,现在当我尝试使用 enumerateObjectsUsingBlock 循环遍历 ar
在验证空值时,崩溃 -[__NSCFDictionary setObject:forKey:]: mutating method sent to immutable object 当我使用所有可变类型
我正在制作转换器应用程序。我想保存转换历史记录。我看到了this教程,它工作正常,但当我尝试在我的应用程序上使用它时,我收到了 SIGABRT。 Could not cast value of typ
-(id)init{ if (self==[super init]) { NSMutableArray *listname = [[NSMutableAr
此代码导致错误,可能是什么问题? 我读过一些关于锁的东西,不可变对象(immutable对象)在多个线程上使用时很容易崩溃。但我真的不知道那是怎么回事...... -(void)cleanUpAllH
我是 xcode 新手,我遇到了这个问题,当我尝试点击进入 DetailViewcontroller 的单元格并出现错误时,应用程序崩溃并给出此错误:* 由于未捕获的异常而终止应用程序' NSInva
我遵循 getting started 中的每一步使用适用于 ios 的谷歌地图,我做的一切都很好,但在我尝试的每个示例中,模拟器开始询问我是否要打开 GPS,之后,它会抛出错误: 2013-03-0
运行以下代码时,[dict setValue:@"null"forKey:@"name"]; 一直崩溃。我在这里搜索,发现其他帖子是由不使用 NSMutableDictionary 的人引起的。但是我
我是一名优秀的程序员,十分优秀!