2009-07-24 8 views
1

Так что я немного ржавый, чтобы вернуться к программированию, и я не могу найти хорошую ссылку для понимания структуры того, чего я пытаюсь достичь. Таким образом, без дальнейших церемоний я рассматриваю создание и объект класса, например.Objective-C Вопрос по базовому классу

#import Assets.h 

@interface MainRecord: NSObject { 
    Assets* assets; 
    ... 
} 
... 
@end 

Имея объект класса внутри класса, нужно ли инициализировать, когда объект создан в основном? Я хочу убедиться, что каждый экземпляр, созданный для MainRecord, всегда будет связан с его активами (в будущем они будут записаны в файл). Все это в основном для удобства чтения и удобства добавления объектов к этому классу.

ответ

4

Я рекомендую читать (по крайней мере, части) The Objective-C 2.0 Programming Language, руководство, опубликованное Apple. Раздел под названием "Defining a Class" ответит на большинство ваших вопросов.

В основном, вы не инициализировать переменные экземпляра в main() - класс определяет методы, обрабатывающие его собственные переменные. (Это обычная практика для object-oriented programming languages.) В Objective-C вы инициализируете переменные экземпляра в методе -(id)init и освобождаете их в -(void)dealloc способ избежать утечки памяти. Например, см. Все методы -initWith... в NSString.

Смежные вопросы