Odpowiedz
Jeśli myNSNUmber jest NSNumber
, kod powinien przeczytać,
if ([myNSNumber intValue] == 1) {
...
}
If to jest NSInteger
, możesz bezpośrednio porównać go z literałem całkowitym. Ponieważ NSInteger
jest pierwotnym typem danych.
if (myNSNumber == 1) {
...
}
Uwaga: Upewnij się, że nie mają *
w swoim oświadczeniu. Twoje deklaracje NSInteger
powinien przeczytać,
NSInteger myNSNUmber; // RIGHT
NSInteger *myNSNUmber; // WRONG, NSInteger is not a struct, but it is a primitive data type.
Poniżej na podstawie użytkownika @ BoltClock odpowiedź, którą niedawno pisał here
Jednak jeśli trzeba użyć wskaźnika do NSInteger (czyli NSInteger *) z jakiegoś powodu, to trzeba do nieprawidłowego wskaźnika, aby uzyskać wartość:
if (*myNSNUmber == 11) {
}
NSNumber jest strukturą, więc nie możesz jej porównać do liczby całkowitej. To, co napisał Simon, jest poprawne. –
intValue nie działa - otrzymuję nieprawidłowy błąd odbiornika – TheLearner
'myNSNumber' to NSInteger lub' NSNumber'? Jeśli to "NSInteger", upewnij się, że nie masz "*" w deklaracji. – EmptyStack
NSInteger jest zazwyczaj zwykły int typ więc kod powinien dobrze pracować.
jeśli myNSNumber obiekt NSNumber (jako zmienna nazwa wskazuje), to należy wyodrębnić wartość int:
if ([myNSNumber intValue] == 1)
{
...
}
- 1. Swift: Konwertowanie NSNumber na NSString (NSNumber nie jest podtypem NSString)
- 2. NSPredicate for NSNumber właściwość NSManagedObject
- 3. NSDate zamienia się w NSNumber MYSTERY
- 4. NSNumber możliwy wyciek pamięci
- 5. NSNumber z CGFloat
- 6. Porównanie literałów NSNumber
- 7. Konwersja na numer NSNumber
- 8. Jak zrobić matematykę na numer NSNumber
- 9. Jak uzyskać całkowitą sumę NSNumber z NSArray?
- 10. Jak przekonwertować typedef enum na NSNumber?
- 11. Porównaj wielu wartości w PHP
- 12. Porównaj dwie daty w JS
- 13. Przechowywanie opcjonalnego NSNumber w danych podstawowych
- 14. @ "" Literały typu ciągów dla NSNumber
- 15. Konwertuj CGFloat na NSNumber w Swift
- 16. NSNumber vs Int, Float w Swift Dictionary
- 17. Porównaj null w Objective C
- 18. Konwertuj wyliczanie na NSNumber w swift
- 19. iOS jak NSMutableArray sprawdza, czy zawiera obiekty NSNumber?
- 20. If ... else if ... else w REBOL
- 21. Sprawdź, czy NSNumber jest frakcją
- 22. Jak używać stałej NSNumber lub CGFloat w języku Autolayout?
- 23. Porównaj i zamień w C++
- 24. if {} in if: endif
- 25. IF - ELSE IF - ELSE Struktura w Excelu
- 26. xcode porównaj łańcuchy iOS
- 27. Porównaj bajt [] do T
- 28. #if debug -> #if myOwnConfig?
- 29. Czy należy unikać wielu instrukcji if, takich jak "if (warunek) if (warunek) ..." w Javie?
- 30. Porównaj dwa NSStrings
Tytuł wydaje się niewłaściwy. Test NSInteger zostanie skompilowany, myślę, że masz na myśli NSNumber. – jv42
OK masz rację my apoligies – TheLearner