2011-10-26 23 views

Odpowiedz

21

Tak. Bez ograniczeń. Jedyną rzeczą, na którą musisz uważać, jest to, że pobierasz elementy z tablicy, aby zweryfikować ich klasę (jeśli to konieczne) przed rozpoczęciem ich używania.

+0

I jak możesz zweryfikować swoje klasy? –

+0

google: "object-c find class of object". Pierwsze trafienie: http://stackoverflow.com/a/2056036 Podsumowanie: "[yourObject isKindOfClass: [klasa]]" – pmeyer

+0

Pętla for może zrobić to za Ciebie. Na przykład z NSArray * containter: for (ciąg NSString * w kontenerze) {// rób cokolwiek}; wchodzi i bierze wszystkie obiekty NSString i robi coś, a następnie możesz zrobić: for (NSWhatever * cokolwiek w kontenerze) {// rób coś innego}; – unmircea

0

Można umieścić obiekty różnych klas. Po prostu muszą odziedziczyć po NSObject. Nie zapomnij zwolnić po dodaniu do tablicy.

+0

Nie, nie muszą dziedziczyć po 'NSObject'. Po prostu muszą to być obiekty Objective-C, tj. Typu 'id'. – mouviciel

+0

Będę określać mój komentarz jako pytanie, czy możesz upewnić się, że typy identyfikatorów odpowiedzą na wiadomości zachowujące/zwalniające? z tego co rozumiem, nie możesz. – jbat100

+0

Oni nie muszą. Sprawdź prototyp 'addObject:' w [NSMutableArray Reference] (http://developer.apple.com/library/IOS/#documentation/Cocoa/Reference/Foundation/Classes/NSMutableArray_Class/Reference/Reference.html) – mouviciel

8

Tak.

To może być najkrótsza odpowiedź, jaką kiedykolwiek napisałem.

Powiązane problemy