Objective-C Základní třída otázka

hlasů
1

Takže jsem rezavý trochu dostat zpět do programování a nemůžu to najít dobré reference pro pochopení struktury za to, co jsem se snaží dosáhnout. Takže, bez dalších okolků Dívám se na vytváření a objekt třídy, jako je.

#import Assets.h

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

Mít objekt třídy v rámci třídy, musím inicializovat, když je objekt vytvořen v hlavní? Chci, aby se ujistil, každý instance vytvořena pro MainRecord budou vždy spojena s jeho majetek. (V budoucnu budou tyto zapsat do souboru) Vše, což je hlavně z důvodu čitelnosti a snadné přidávání objektů do této třídy.

Položena 24/07/2009 v 19:22
zdroj uživatelem
V jiných jazycích...                            


1 odpovědí

hlasů
4

Doporučuji čtení (alespoň části) The Objective-C 2.0 Programming Language , vodítko zveřejněné společností Apple. V sekci s názvem „Definice třídy“ odpoví na většinu vašich otázek.

V podstatě to není inicializovat proměnné instance v main()- třída definuje metody, které zpracovávají své vlastní proměnné. (To je běžná praxe pro objektově orientovaných programovacích jazyků ). V Objective-C inicializaci proměnných instance v -(id)initmetodě a pustit je do -(void)dealloczpůsobu, aby se zabránilo prosakování paměti. Například zobrazte všechny dostupné -initWith...metody NSString .

Odpovězeno 24/07/2009 v 20:54
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more