我得到這個錯誤,我是否需要使用特定語法來使用枚舉在LLDB?如何在lldb中使用枚舉
(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)
解決方案因爲我用-initWithData使用的值
expr NSString *$text = (NSString *)[[NSString alloc] initWithData:$data encoding:4]
:編碼:(與編碼類型NSUInteger的)LLDB不能推斷出整個方法的返回類型,所以我不得不把返回類型好。
太棒了!感謝您的詳細解釋和提示。 – taiyungo