Почему @class вместо #import для ViewController в AppDelegate.h?

У меня есть основной вопрос о наилучшей практике в Задаче C. Я понимаю разницу между@class а также#import но я не понимаю, почему стандартные шаблоны Apple Xcode делают это:

AppDelegate.h:

@class ViewController;

.m:

#import "ViewController.h

Когда вы могли бы вместо этого просто поставить последний#import в.h и оставить упоминание оViewController вне.m в целом, тем самым упрощая на 1 строку кода.

Конечно, сохранение 1 строки кода не является проблемой, мне просто интересно, почему это делается таким образом?

Ответы на вопрос(3)

Ваш ответ на вопрос