2017-05-17 11 views
1

私のアプリでFMDBからSQLiteのクエリをデバッグするとき、私は時々、結果セットの現在の行のすべての値を返すためのコマンドを使用します。LLDBエイリアス

(lldb) po (0..<result.columnCount()).map{result.object(forColumnIndex: $0)!} 

私は名前「の結果を使用"私のアプリ全体で一貫しているので、このコマンドは決して変更されません。明らかに、私はエイリアスを作成したかったので、毎回それを入力するのがちょっと面倒ですが、そうしようとすると(.lldbinitファイルまたはXcodeコンソールに直接)、エラーが表示されます。

(lldb) command alias poresult po (0..<result.columnCount()).map{result.object(forColumnIndex: $0)!} 
error: Unable to create requested alias. 

周囲を見回すと、エイリアスでSwiftコードを使用するインスタンスが見つかりませんでしたが、Objective-Cでいくつかの例が見つかりました。

私は間違っていますか?

+0

は私がエイリアスを作成することができ – Alexander

+0

--'迅速@Alexander -l表現 'であなたのエイリアスで、' po'を交換してみますが、出力ではありません有用。 –

+1

Opps、私は 'expression -O -l swift --'を意味しました – Alexander

答えて

1

スウィフトプロジェクトでは、poexpression -O -l swift --の別名です。自分のエイリアスでその定義に置き換えてみてください。一般より

command alias poresult expression -O -l swift -- (0..<result.columnCount()).map{result.object(forColumnIndex: $0)!} 

comamand alias ALIAS_NAME epxression -O -l swift -- YOUR_CODE_HERE 
関連する問題