Jak mogę sprawdzić, czy dany NSString jest presnetem w NSArray?Jak mogę sprawdzić, czy określony NSString jest obecny w NSArray?
19
A
Odpowiedz
43
Można zrobić to tak,
NSArray* yourArray = [NSArray arrayWithObjects: @"Str1", @"Str2", @"Str3", nil];
if ([yourArray containsObject: yourStringToFind]) {
// do found
} else {
// do not found
}
1
W zależności od potrzeb. indexOfObject
, jeśli zależy Ci na równości (najprawdopodobniej) lub indexOfObjectIdenticalTo
, jeśli zależy Ci na tym, aby był to ten sam obiekt (to jest ten sam adres).
Źródło:
6
Iteracja lub containsObject są kolejność n sposobów, aby znaleźć.
Jeśli chcesz mieć stałe wyszukiwanie czasu, możesz również utrzymywać tabelę skrótów, jak NSSet lub NSHashTable, ale to zwiększa przestrzeń, ale oszczędza czas.
NSArray* strings = [NSArray arrayWithObjects: @"one", @"two", @"three", nil];
NSSet *set = [NSSet setWithArray:strings];
NSString* stringToFind = @"two";
NSLog(@"array contains: %d", (int)[strings containsObject:stringToFind]);
NSLog(@"set contains: %d", (int)[set containsObject:stringToFind]);
Powiązane problemy
- 1. Jak znaleźć konkretny znak jest obecny w NSString czy nie?
- 2. Jak mogę sprawdzić, czy obiekt w NSArray jest NSNull?
- 3. NSString z NSArray
- 4. Jak sprawdzić, czy obecny kod jest "wewnątrz" blokady?
- 5. Jak mogę sprawdzić, czy tablica ciągów zawiera określony ciąg znaków?
- 6. NSObject wydany, NSString, NSArray nie?
- 7. Jak sprawdzić, czy określony identyfikator jest wywoływany z jQuery?
- 8. Jak szybko sprawdzić, czy obiekt NSString jest prawidłowym adresem URL?
- 9. Jak sprawdzić, czy określony widok jest widoczny po wyświetleniu klawiatury?
- 10. Sprawdź, czy element jest obecny.
- 11. iOS posortować NSArray Czasu NSString na
- 12. NSArray poza granicami sprawdzić
- 13. Jak mogę sprawdzić, czy dany parametr żądania jest obecny przy użyciu znaczników Struts?
- 14. Jak sprawdzić, czy obiekt jest obecny w scenie czy nie w THREE.js?
- 15. Jak mogę sprawdzić, czy scenarzysta jest zamknięty?
- 16. Jak mogę sprawdzić, czy kolejka jest pusta?
- 17. Jak mogę sprawdzić, czy funkcja jest częściowa?
- 18. Jak mogę sprawdzić, czy Dispatcher.DisableProcessing jest aktywny?
- 19. Jak mogę sprawdzić, czy wartość jest liczbą?
- 20. Jak mogę sprawdzić, czy określony plik klucza publicznego jest używany z git?
- 21. Jak sprawdzić, czy obiekt jest zerowy?
- 22. NSString nie 'assign', 'zachowują' lub 'copy' atrybut jest określony
- 23. Sprawdź, czy określony plik wejściowy jest pusty
- 24. Jak sprawdzić, czy TextView zawiera określony ciąg znaków
- 25. Jak sprawdzić, czy ciąg znaków ma określony wzorzec?
- 26. Sprawdź, czy {{ścieżka()}} jest obecny {{ścieżka()}} w Symfony2
- 27. jak sprawdzić, czy pusty czytnik kart pamięci jest obecny w gnieździe USB?
- 28. SQLAlchemy: Sprawdź, czy obiekt jest już obecny w tabeli
- 29. W cmake, jak mogę sprawdzić, czy kompilator jest Clang?
- 30. Jak mogę sprawdzić, czy sekwencja jest pusta w F #?