Почему @class вместо #import для ViewController в AppDelegate.h?
У меня есть основной вопрос о наилучшей практике в Задаче C. Я понимаю разницу между@class
а также#import
но я не понимаю, почему стандартные шаблоны Apple Xcode делают это:
AppDelegate.h:
@class ViewController;
.m:
#import "ViewController.h
Когда вы могли бы вместо этого просто поставить последний#import
в.h
и оставить упоминание оViewController
вне.m
в целом, тем самым упрощая на 1 строку кода.
Конечно, сохранение 1 строки кода не является проблемой, мне просто интересно, почему это делается таким образом?