【发布时间】:2015-10-15 11:08:59
【问题描述】:
我收到此错误,是否需要使用特定语法才能在 LLDB 中使用 enum ?
(lldb) expr NSString *$text = [[NSString alloc] initWithData:$data encoding:NSUTF8StringEncoding]
error: use of undeclared identifier 'NSUTF8StringEncoding'
error: 1 errors parsing expression
注意:数据在我的上下文中有效且类型正确
在使用实际而不是我得到的枚举时进行编辑
expr NSString *$text = [[NSString alloc] initWithData:$data encoding:(NSStringEncoding)4]
error: no known method '-initWithData:encoding:'; cast the message send to the method's return type
error: 1 errors parsing expression
我尝试过使用和不使用强制转换为 (NSStringEncoding)
使用值的解决方案
expr NSString *$text = (NSString *)[[NSString alloc] initWithData:$data encoding:4]
由于我使用 -initWithData:encoding:(使用 NSUInteger 类型进行编码)lldb 无法推断整个方法的返回类型,因此我也必须强制转换返回类型。
【问题讨论】:
标签: ios objective-c lldb