は、それがNSString
又はNSNumber
であるかどうかを確認するために値のデータ・タイプをテストする方法があり、文字列値はNSString
として添加し、int
/float
値はNSNumber
として添加したいくつかのNSDictionary
キー/値のペアを与え?NSDictionaryでは、値のデータ型を判別できますか? iOS用
14
A
答えて
25
NSObjectのは提供しています:あなたはこれらをチェックし、あなたがNSStringのが、何かを期待していない場合は
[obj isKindOfClass:[NSString class]]
[obj isKindOfClass:[NSNumber class]]
か:
- (BOOL)isKindOfClass:(Class)aClass
objがあなたがNSDictionaryのから抜け出す値であるならば、チェックアウトをNSNumberを辞書に入れたら、elseブロックにNSAssertを追加します。
のNSStringとNSCFStringのニュアンスに、ここでより多くのコメントがあります:
6
辞書は、オブジェクトがあるとき
if ([[dictionary valueForKey:@"key"] isKindOfClass:[NSString class]]) {
NSLog(@"it is a string");
}
else {
NSLog(@"it is number");
}
関連する問題
- 1. iOSでは、NSDictionaryをテキストファイルとして使用できますか?
- 2. Node.js - PostgresSQL - パラメータ$ 1のデータ型を判別できませんでした。
- 3. Postgresqlは、PHP pdoを使用してパラメータ$ 1のデータ型を判別できませんでした
- 4. Hibernate:org.hibernate.MappingException:型を判別できませんでした:java.util.Set
- 5. Swift - NSDictionaryの配列を別のNSDictionaryの値で更新する
- 6. org.hibernate.MappingException:型を判別できませんでした:java.util.Comparator
- 7. は、パラメータ$ 1のデータ型を判別できませんでした。COPY..TO文を実行しています。
- 8. エラー:org.hibernate.MappingException:型を判別できませんでした:java.util.List
- 9. CSVファイルの行の値からデータ型を判断する
- 10. コンパイラは、型を別の型にキャストできるかどうかを判断します。
- 11. NSDictionaryで<データを値から抽出できませんでした>
- 12. マップレイヤーウィザードを使用して「指定されたデータセットフィールドの空間データ型を判別できません...」
- 13. Webサービスから返されたjsonオブジェクトの型を判別できません
- 14. AppleScriptはデフォルトのメールアプリケーションを判別できますか?
- 15. iOS - NSDictionaryとNSMutableDictionaryを区別する
- 16. NSDictionaryのキーの値がNSStringか別のNSDictionaryかどうかを知るには?
- 17. org.hibernate.MappingException:java.util.Listの型を判別できませんでした。列:assignedRolesのSchedule_assignedRoles
- 18. Swift: '' __NSCFString '(0x10e4d5ef0)型の値を' NSDictionary '(0x10e4d6bc0)にキャストできませんでした。
- 19. Oracleでは、引用符付きの識別子で作成されたデータベースオブジェクトを判別できますか?
- 20. org.hibernate.MappingException:列の型を判別できませんでした:[org.hibernate.mapping.Column(imageService)] "}}
- 21. DataGridView:SQLのキー値または関係を判別しますか?
- 22. NSDictionary型のネイティブJSON値に反するNSStringに変換できません
- 23. Ruby:irbとbinding.pryでオブジェクト型を判別する方法は?
- 24. 別の形式の列挙型の値を使用できますか?
- 25. Oracle SQL - データ属性を判別するためにチェック制約でCASEを使用できますか?
- 26. ボックス型の値型とリフレクションなしの参照型を区別できます
- 27. スウィフトNSDictionaryのNSDictionaryを値で並べ替えます。
- 28. は、型の値をキャストすることができませんでした「nsnullを」(0×106a4f520)「NSDictionaryの」
- 29. javascriptでは、表のセルのACTUALパディングを判別できますか?
- 30. PowerShell:ファイルのMIMEタイプを判別できますか?
が動作しない、次のように使用すると、そのクラスの種類を確認することができ、IDを返しますnilまたは[NSNull null]。 – gnasher729