Мое личное предпочтение - отделение выполнения кода от объектов интерфейса.Например, скажем, у меня есть класс содовой.Класс Soda имеет такие свойства, как вес, рост и название бренда.
Скажем, у меня также есть другой класс, называемый "Мозг".
Я хочу, чтобы мозг заполнил NSTable объектами Soda,пока я только хочу, чтобы мой класс AppDelegate объявлял объекты интерфейса.
AppDelegate.h
@interface AppDelegate : NSObject <NSApplicationDelegate>
@property (assign) IBOutlet NSTableView * sodaTable;
@end
Brain.m
@implementation Brain : NSObject
- (void)aquireCaffine
{
/* Do stuff here that populates the sodaTable */
}
AnyФорма разделения будет делать.Я также хочу сказать, что я не хочу, чтобы appDelegate обрабатывал вызов.Это означает, что я бы предпочел не делать следующее с AppDelegate.h:
[self aquireCaffineUsingTable:sodaTable];
Возможно, я делаю что-то крайне не ориентированное на Objective-C, но у меня есть свои предпочтения, не так ли?