【发布时间】:2017-12-15 09:23:46
【问题描述】:
在调试时,我需要替换不可变字典中的值。
为此,我从不可变创建了一个可变字典,并尝试使用lldb 命令为此设置一个值:
po NSMutableDictionary *$tmp = [(NSDictionary *) immutableDict mutableCopy]
po [$tmp setObject:@"object" forKey:@"key"]
但是lldb 失败并出现错误:
error: cannot initialize a parameter of type 'id<NSCopying> _Nonnull' with an rvalue of type 'NSString *'
passing argument to parameter 'aKey' here
有人知道怎么解决吗?
【问题讨论】:
-
能告诉我们你是如何初始化 immutableDict 的吗?
-
@HiteshSultaniya 它初始化了一些在应用程序中,我在断点处捕获它
-
好的,你能在 immutableDict 中添加什么吗?
-
最新的 Xcode 9 不能让它失败。你使用的是什么版本的 Xcode?span>
-
@HiteshSultaniya 字符串键和字符串值
标签: objective-c lldb