Завершение кода 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 только методы, которые класс представляет для другого класса, должны быть объявлены в заголовочном файле для класса.

Другие вопросы по тегам