2012-04-03 2 views
1

В чем разница между:Различные способы импорта

#import <Twitter/Twitter.h> 

И:

#import "Twitter/Twitter.h" 

Кроме того, что:

@class SomeClass 

Я совершенно запутался. Какой из них я должен использовать?

+1

Первые два точно так, как они делают для #include в C. отличаются Третий моральный эквивалент 'класса SomeClass' в C++. –

+0

Возможный дубликат [#import с использованием угловых скобок < > и кавычки «»] (http://stackoverflow.com/questions/1044360/import-using-angle-brackets-and-quote-marks) –

+0

См. Также [@class vs. #import] (http://stackoverflow.com/questions/322597/objective-c-class-vs-import) –

ответ

2

Вы обычно используете <>, чтобы сказать, что заголовок ВЗГЛЯД вашего проекта, а не один из ваших собственных файлов. Если это ваш файл, вы вместо этого используете «". Это в основном для того, чтобы сделать его более понятным для себя и других людей.

В вашем случае использование <> - лучший способ пойти.

Ключевое слово "class" используется для форвардного объявления. В C++ это ускоряет компиляцию, и я обычно использую ее вместо рекурсивной зависимости. Например, если у вас есть заголовок A.h, включая B.h и B.h, необходимо включить A.h. Вместо этого я предлагаю объявить класс A в B или что-то вроде наиболее подходящего.

Этот вопрос слишком объяснял бы это, поскольку я использовал только форвардную декларацию в C++.

@class vs. #import