メソッド定義が見つかりません…Xcode による自動スタブ?
-
24-09-2019 - |
質問
これは Java/.Net IDE の基本機能であるため、質問する前にあきらめたくありません。コンパイラは次のように教えてくれます。
Incomplete implementation of class...
Method definition for '-someMethod:' not found
しかし、クリックしたり、右クリックしたり、祈ったり、Google 検索したりしても、そこからメソッド スタブを自動的に作成することはできませんでした。 Xcode はメソッド スタブを作成してそこに連れて行くことはできますか?
そうでないとしたら、なぜそうなるのでしょうか (「本物のプログラマはタイピングを楽しんでいる」ということ以外に)。
編集: 私はそう思いました オプションエスケープ 基本的にこれで解決しましたが、解決しませんでした。私のクラスが実装しているインターフェイスのすべて (一部?) を認識しているわけではないようです。
解決 4
どのようなOP(私)が話していることは、インターフェイスが暗黙的であるJavaの、です。しかし、Xcodeで同じである場合は、どのインタフェースで定義された方法があるものである。
AppCodeハンドルこの場合、Xcodeの(誰かがこの質問に答えるが、それはしばらくここにいますしない限り)ないます:
の以降:の人々が質問に答えているが、Xcodeは、まだこれを実行しません。
。他のヒント
これは、Appleへの機能要求を提出するためのオプションであるかもしれません。一般的に、私は私の@interfaceファイルを設計し、その後/最小限に@implementation保管タイピングに@interfaceのコピーを貼り付けます。
しかし、それは警告をクリックするとXcodeは、単に@implementationのだぼっでメソッドを作成してもらうことができるようにいいだろう。
注:それは@implementation後にセミコロンを維持するために有効です。
@interface PCStackValue : NSObject <NSCoding, NSCopying>
{
}
- (id) initWithDisplayRadix:(int) newRadix;
@end
@implementation PCStackValue
- (id) initWithDisplayRadix:(int) newRadix;
{
… do something;
}
@end
私はこの動作を気にしません。それはダイナミックであるかもしれないように、1つの場合は、実装が必ずしも存在しません。私も使用して私のコードを分類のの#pragmaマーク - 。MyCategory のソース・ファイル内の特定の場所での実装をしたい。
しかし、私は同意 - 私はスタブそのものを入力する必要はありません。
。あなたはメソッドごとにそれを行うことができます。
あなたの実装ファイルに移動し、入力を開始しますが、の - は、接頭辞のとESCを押すと、あなたは、プレフィックスに一致する有効な補完が表示されるはずです。それぞれのインスタンスメソッドとクラスメソッドのために、仕事に、このためか、+
時々、あなたはそれはあなたが実装しているが何であるかを知りません!課題ナビゲーターを開き、開示の四角形をクリックしてください。 の書かれた行があるはずです方法はこちらの宣言しました。実装を欠いた方法を見て、それをクリックします。
あなたが探しているものは存在しません。私はオートコンプリート (通常は機能します) またはコピー/ペーストを使用しています。
Eclipse に機能があるからといって Xcode にも機能があるとなぜ思うのでしょうか?Eclipse は約 10 年前のものですが、Xcode は約 23 年前のものです。コピーされたフィーチャは、ほとんどの場合、別の方向にコピーされます。
ただし、それは素晴らしい機能リクエストになります。おそらく内部の空行でオートコンプリートメニューを開いている可能性があります @implementation .. @end
まだ実装されていないメソッドのリストを与えることができます。
しかし、それが実際にどれだけうまく機能するかはわかりません。 NSObject
カテゴリー。文字通りあるかもしれない 何千もの オートコンプリート メニューの「まだ実装されていない」メソッドのリスト。しかし、少なくとも、最も可能性の高いもののいくつかを示すことができます。
このコンパイル エラー/警告も、新しい「Fix It」機能の候補となるようです。
また:より速く入力できるようになりましょう:p