2012-08-15 14 views

Odpowiedz

15

Jeśli masz konkretną instancję, która ma zostać usunięta, która ma unikalny adres pamięci, ale w przeciwnym razie może być porównywana z innymi instancjami, użyjesz removeObjectIdenticalTo:.

Jeśli chcesz usunąć pierwszy obiekt w tablicy, która pasuje do tej roli, użyj indexOfObject:, który znajdzie najniższą indeksu, a następnie removeObjectAtIndex: Można również użyć indexesOfObjectsPassingTest: aby uzyskać listę wszystkich indeksów, które zawierają wyrównywanie obiektów, jak NSIndexSet, a następnie wybierz jedną z nich - być może lastIndex, np.

1

Tak, chcesz znaleźć indeks określonego obiektu, który chcesz usunąć, a następnie zadzwonić:

- (void)removeObjectAtIndex:(NSUInteger)index 

znaleźć w dokumentacji firmy Apple dla NSMutableArray here.

+0

Tak wiem o tej metodzie. Jednak szukałem metody, w której nie muszę znać indeksu. Gdzie muszę tylko podać rzeczywisty obiekt do usunięcia. – gossainapps

+0

niż stworzyłeś własną funkcję, aby ją usunąć. – freelancer

4

To jest naprawdę prosta: [yourArray removeObjectAtIndex: [yourArray indexOfObject: yourObject]]

Powiązane problemy