4

Xcode 3では、最初に実装(.m)ファイルにメソッドを記述できました。その後、同じメソッドをインターフェイス(.h)ファイルに追加します。その時点で、 Xcode3は.mファイルに記述されたメソッドのコードを完成させました。悲しいことに、Xcode 4は、Xcode3のように私のメソッドを完全にコード化できません。他の誰かがこれに遭遇しましたか、そしてこの場合のオプションはありますか?

例:

実装.mファイルは次のようになります。

#import "Foundation, MyClass.h and stuff"

@implementation MyClass

-(void)mySampleMethod { NSLog(@"mySampleMethod"); }

@end

インターフェイスの.hファイルは次のようになります。

#import "Foundation and stuff"

@interface MyClass : MySuperClass {

 }

-(void)myS /* in Xcode 3 the code completion would now pop up with the 'mySampleMethod' from the .m, in Xcode 4 this does not happen */ ampleMethod; /* So I either copy/paste, or write the method */

@end
4

1 に答える 1

1

コード補完と相互参照のための Xcode 4 のインデックス作成では、内部で LLVM コンパイラを使用します。これにより、使用しようとするコンテキストで有効な補完のみを表示できます。

この (大幅に) 向上した精度の欠点の 1 つは、この場合に探している補完が利用できないことです。

もちろん、Objective-C では、クラスが実際に別のクラスに公開しているメソッドのみが、クラスのヘッダー ファイルで宣言する必要があることを覚えておいてください。

于 2011-05-12T05:43:08.750 に答える