Завершение кода XCode 4 для методов в файле.h
В 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 ответ
Индексирование Xcode 4 для автозавершения кода и перекрестных ссылок использует компилятор LLVM под капотом, который позволяет ему представлять только те дополнения, которые действительны в контексте, в котором вы пытаетесь их использовать.
Одним из недостатков этой (значительно) повышенной точности является то, что искомое завершение в этом случае недоступно.
Конечно, помните, что в Objective-C только методы, которые класс представляет для другого класса, должны быть объявлены в заголовочном файле для класса.