В чем разница между:Различные способы импорта
#import <Twitter/Twitter.h>
И:
#import "Twitter/Twitter.h"
Кроме того, что:
@class SomeClass
Я совершенно запутался. Какой из них я должен использовать?
В чем разница между:Различные способы импорта
#import <Twitter/Twitter.h>
И:
#import "Twitter/Twitter.h"
Кроме того, что:
@class SomeClass
Я совершенно запутался. Какой из них я должен использовать?
Вы обычно используете <>, чтобы сказать, что заголовок ВЗГЛЯД вашего проекта, а не один из ваших собственных файлов. Если это ваш файл, вы вместо этого используете «". Это в основном для того, чтобы сделать его более понятным для себя и других людей.
В вашем случае использование <> - лучший способ пойти.
Ключевое слово "class" используется для форвардного объявления. В C++ это ускоряет компиляцию, и я обычно использую ее вместо рекурсивной зависимости. Например, если у вас есть заголовок A.h, включая B.h и B.h, необходимо включить A.h. Вместо этого я предлагаю объявить класс A в B или что-то вроде наиболее подходящего.
Этот вопрос слишком объяснял бы это, поскольку я использовал только форвардную декларацию в C++.
Первые два точно так, как они делают для #include в C. отличаются Третий моральный эквивалент 'класса SomeClass' в C++. –
Возможный дубликат [#import с использованием угловых скобок < > и кавычки «»] (http://stackoverflow.com/questions/1044360/import-using-angle-brackets-and-quote-marks) –
См. Также [@class vs. #import] (http://stackoverflow.com/questions/322597/objective-c-class-vs-import) –