Завершение кода XCode 4 для методов в файле .h - PullRequest
4 голосов
/ 12 мая 2011

В Xcode 3 я мог первый записать мой метод в файле реализации ( .m ); затем добавьте тот же метод в файл интерфейса ( .h ). В этот момент Xcode 3 сделал завершение кода для метода, записанного в файле .m . К сожалению, Xcode 4 не завершает мои методы, как Xcode 3. Кто-нибудь еще сталкивался с этим, и есть ли вариант для этого случая?

Пример:

Файл реализации .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

1 Ответ

1 голос
/ 12 мая 2011

Индексирование Xcode 4 для завершения кода и перекрестных ссылок использует компилятор LLVM под капотом, который позволяет ему отображать только те дополнения, которые действительны в контексте, в котором вы пытаетесь их использовать.

Одним из недостатков этой (значительно) повышенной точности является то, что искомое завершение в этом случае недоступно.

Конечно, помните, что в методах Objective-C только класс, который фактически представляет другой класс, должен быть объявлен в заголовочном файле для класса.

...