3

Xcode では、LLDB はデバッグ中に expr コマンドによって変数値を変更できました ( XCode で LLVM を使用してデバッグ中に変数値を変更する方法を参照してください)。このメソッドを使用して文字列値を正常に変更しましたが、NSURL 変数を新しいインスタンスに変更すると、エラーが発生しました。

(lldb) expr url = [NSURL URLWithString:@"www.example.com"];
error: no known method '+URLWithString:'; cast the message send to the method's return type
error: 1 errors parsing expression

URL を新しい値に変更するにはどうすればよいですか? ありがとう。

4

2 に答える 2

7

明示的にキャストしてみてください。

expr url = (NSURL *)[NSURL URLWithString:@"www.example.com"];

LLDB が戻り値の型を取得できない場合があるためです。例えば、

// You should specify the return type here:
expr (int)[UIApplication version]

// instead of
expr [UIApplication version]
于 2013-08-01T03:55:21.727 に答える