6

これに対する部分的な解決策を提供するツールがあるかどうか興味があります。performSelector のため、これはトリッキーな問題です。. . しかし、ツールは少なくとも候補を見つけ出し、人間の仕事を容易にする必要があります。

4

2 に答える 2

3

Objective-C の動的な性質のために、静的分析を使用して、定義されているが使用されていない関数/メソッドを検出することは不可能です。GCov唯一の合理的な解決策は、または同様のツールを使用してカバレッジを実行することです。それでも、テスト中に使用されなかった機能を取り除かないようにするために、プログラムに可能な限りのことを行わせる必要があります。

また、このスクリプトには、これに関するいくつかの興味深い考えがあります。

于 2011-01-21T21:40:49.077 に答える
1

Objective-C プログラムでよく使用される、非常に冗長だが説明的なメソッド名を考えると、通常は、テキストによる Find In Project を実行するだけで十分であることがわかります。メソッドの引数を一致させる必要がないように、通常はメソッド名の最初の部分だけを使用します。これは、通常のメソッド呼び出しと および の使用に一致@selectorNSSelectorFromStringます。

もちろん、これは非常に一般的なメソッド名に対しては機能しません。また、メソッド名の残りの部分で多くの同様のメソッドを区別する必要がある場合にも機能しませんが、これはまれなケースであることがわかりました。

于 2011-01-22T15:17:13.070 に答える