Dla iOS, biorąc pod uwagę pewne NSDictionary
pary klucz/wartość, gdy wartości strings dodano jako NSString
i int
/float
wartości zostały dodane jako NSNumber
, czy jest jakiś sposób, aby sprawdzić typ danych wartości, aby zobaczyć czy jest NSString
lub NSNumber
?W NSDictionary można określić typ danych wartości?
14
A
Odpowiedz
25
NSObject oferuje:
- (BOOL)isKindOfClass:(Class)aClass
jeśli obj to wartość wyjść z ówczesnego NSDictionary kasie:
[obj isKindOfClass:[NSString class]]
[obj isKindOfClass:[NSNumber class]]
Jeśli zaznaczysz dla nich i nie bynajmniej NSString lub oczekiwać NSNumber w słowniku, a następnie dodałbym NSAssert w bloku else.
Niewięcej komentarzy tutaj na niuanse NSString i NSCFString:
6
słownik powrócić identyfikator można sprawdzić jej typ klasy następująco
if ([[dictionary valueForKey:@"key"] isKindOfClass:[NSString class]]) {
NSLog(@"it is a string");
}
else {
NSLog(@"it is number");
}
Powiązane problemy
- 1. Jak można określić typ danych właściwości JSON?
- 2. NSDictionary wartości dostępu skrót
- 3. Nie można przekonwertować typu wyrażenia "NSDictionary" na typ "StringLiteralConvertible"
- 4. Klucze w NSDictionary można duplikować?
- 5. określić typ danych z kolumny aliasu w SQL Server 2008
- 6. Jak określić typ danych zmiennych? Jak przekonwertować na ciąg?
- 7. Czy klucze i wartości w zamówionym NSDictionary?
- 8. uzyskać wartości określonego klucza w NSDictionary
- 9. Określić żądany typ zawartości?
- 10. Java Generic Class - Określić typ
- 11. Nie można przesłonić inicjalizatora NSDictionary w Swift
- 12. błąd pycharm: Nie można określić typ modułu („WEB_MODULE”)
- 13. MySQL typ danych w bazie
- 14. Jak określić typ zmiennej w funkcji vim?
- 15. Nie można określić MetaTable
- 16. NSDictionary i dane podstawowe
- 17. Typ danych enum w Cassandra
- 18. Jak przekonwertować json danych odcinkach do NSDictionary
- 19. Inicjowanie NSDictionary
- 20. Czy mogę umieścić SelectiveC @ selektor w NSDictionary?
- 21. NSDictionary z wartością pustą
- 22. Nie można określić OS
- 23. Upiększyć NSLog NSArray i NSDictionary
- 24. Jak określić typ WCF znany w konfiguracji, który jest ogólny?
- 25. Jak określić brakującą wartość w ramce danych
- 26. Jak ustawić typ danych komórki
- 27. Jak określić typ MIME zgodnie z plikiem?
- 28. Jak określić, czy typ jest klasą statyczną?
- 29. Czy typ danych Postgres NUMERIC może przechowywać wartości podpisane?
- 30. Zapisywanie NSDictionary do NSUserDefaults
nie działa, gdy obiekt jest nil lub [NSNull null]. – gnasher729