Studiuję Objective-C i natknąłem się na to stwierdzenie "for ... in". Szukałem go, ale nadal nie rozumiem, jak to działa. Czy ktoś mógłby mi wyjaśnić, jak przyjazne noobowi jest to, jak działa to stwierdzenie?Dla ... w oświadczeniu Objective-C
Odpowiedz
Zobacz fast enumeration documentation.
Zasadniczo zwykle masz tablicę i możesz uzyskać każdy element w tablicy za pomocą poręcznej pętli zamiast używać NSEnumerator lub zmiennej liczby całkowitej. To sprawia, że twój kod jest znacznie czystszy, aby poprosić o każdy NSString w twojej tablicy, zamiast przypisać do zmiennej używając objectAtIndex
dla każdego przejścia twojej pętli.
Porównaj:
for (NSString *string in myArray)
{
// do stuff...
}
Do:
for (int i = 0; i < [myArray count]; i++)
{
NSString *string = [myArray objectAtIndex:i];
// Do stuff...
}
Oprócz tego, że jest czystszy, jest także szybszy. Istnieje powód, dla którego jest to również nazywane "szybkim wyliczeniem". – zneak
Szybciej, bezpieczniej, więcej zabawy ... OK, może nie ostatnia. – jrturton
Dziękuję bardzo! Ale nadal nie rozumiem, jaka jest szczególna funkcja części "ciąg". Gdybym miał inne obiekty w tablicy oprócz łańcuchów, jak by to działało? Czy nadal będzie wyliczał przez wszystkie obiekty, czy pominie rzeczy, które nie są ciągami? –
- 1. Wdrożenie ObjectiveC protokół w szybkim
- 2. zmienna w javascript oświadczeniu
- 3. MySQL w oświadczeniu
- 4. Wyrażenie regularne w sed dla wielu zamienników w jednym oświadczeniu
- 5. ObjectiveC Parse Integer from String
- 6. Różnica między NSLog oraz sprawozdania printf dla ObjectiveC
- 7. Błąd w brakującym oświadczeniu zwrotnym
- 8. Ocena prawdy w oświadczeniu przełącznika
- 9. Obliczanie tokenów w oświadczeniu c
- 10. ObjectiveC: gdzie zadeklarować prywatne właściwości instancji?
- 11. C# Convert.ToDouble (wartość) w Oświadczeniu Lambda LINQ
- 12. Deklaracja zmiennych w oświadczeniu przełącznika C#
- 13. Przypisanie zmiennej w oświadczeniu w ciekłym
- 14. Po wstrzymaniu na oświadczeniu w narzędziach przeglądarki przeglądarki, jak zakończyć wykonywanie natychmiast po tym oświadczeniu?
- 15. za pomocą kolekcji ciągów w oświadczeniu przełącznika
- 16. Co dzieje się w tym oświadczeniu zwrotu?
- 17. C++: członek struktury w oświadczeniu przełącznika
- 18. JPA (Hibernate) Język zapytań dla przygotowanym oświadczeniu SLOW
- 19. Składnia ObjectiveC do określania nazwy protokołu w argumencie Metoda Argumenty
- 20. Stosowanie krzyżyka w oświadczeniu o aktualizacji
- 21. $ idx i $ len w warunkowym oświadczeniu dust.js
- 22. Co oznacza "@" w tym oświadczeniu CSS?
- 23. JEŚLI NIE ISTNIEJE w oświadczeniu "Połącz"?
- 24. Znaczenie >> w oświadczeniu wydruku
- 25. Co to jest @! w oświadczeniu From
- 26. Wiele warunków w oświadczeniu wartownika swift
- 27. Łączenie wielu tabel w oświadczeniu aktualizacji
- 28. Czy czas wywołania metody super klasy jest ważny w ObjectiveC?
- 29. Jak napisać podzapytanie w oświadczeniu select w ulu
- 30. Czy istnieje sposób na zawinięcie bloku ObjectiveC do wskaźnika funkcji?
To znaczy, za kulisami, i jak go używać? –
Możesz znaleźć wiele, jeśli szukasz "szybkiego wyliczenia celu c" – progrmr