Привет и добро пожаловать в Stack Overflow! Технически, то, что вы делаете сейчас, хорошо. Однако общая стратегия эффективного кодирования называется Model-View-Controller, где вы разделяете компоненты, которые выполняют разные задачи. Для вашего примера, загрузка и обработка должны происходить в разделе модели, откуда берется контент. Контроллер просто отвечает за получение данных модели и передачу их в представление. Представление уже предоставлено как часть UINavigationViewController
. Опять же, это не влияет на производительность, это просто стиль, облегчающий последующее обслуживание.
EDIT
В ответ на ваш второй вопрос вот что вы можете сделать (при условии, что у вас есть MyModel
и MyController
).
MyModel.h
:
@interface MyModel : NSObject {
NSMutableArray *_data;
}
@property (nonatomic, retain) NSMutableArray *data;
@end
MyModel.m
:
@implementation MyModel
@synthesize data = _data;
- (id)init {
if ((self = [super init])) {
self.data = [[[NSArray alloc] init] autorelease];
// do your processing here and add it to self.data
}
return self;
}
Затем в MyController.m
инициализируйте экземпляр MyModel
и обращайтесь к model.data
всякий раз, когда вы захотите этот массив.