ある場合、私はNSStringのために、オブジェクトの種類を確認したいと考えています任意のコメントチェックは、オブジェクトがNSInteger
24
A
答えて
51
NSNumberクラスを使用してください:
NSValueからif ([obj isKindOfClass:[NSNumber class]]) { ... }
のNSNumber継承:NSObjectの
NSInteger 整数を記述するために使用します。
#if __LP64__ || TARGET_OS_EMBEDDED || TARGET_OS_IPHONE || TARGET_OS_WIN32 || NS_BUILD_32_LIKE_64
typedef long NSInteger;
#else
typedef int NSInteger;
#endif
11
NSInteger
はObjective-Cクラスではありません。これは整数型のtypedefです。したがって、オブジェクトは決してNSIntegerになることはありません。
あなたが探しているのはObjective-CクラスのNSNumber
クラスです。
6
NSIntegerはオブジェクト型ではありません。基礎データ型です。その定義方法を確認するにはFoundation Data Types Referenceをチェックしてください。
0
//checked
+ (BOOL)CGFloatIsCanNSInteger:(CGFloat)floatValue inAccuracy:(NSString*)accuracy {
NSString *strFloat = [NSString stringWithFormat:accuracy, floatValue];
NSRange dotRange = [strFloat rangeOfCharacterFromSet:[NSCharacterSet characterSetWithCharactersInString:@"."]];
NSUInteger dotLocation = dotRange.location + 1;
NSString *subStrFromDot = [strFloat substringFromIndex:dotLocation];
NSCharacterSet *myCharSet = [NSCharacterSet characterSetWithCharactersInString:@"123456789"];
for (int i = 0; i < [subStrFromDot length]; i++) {
unichar c = [subStrFromDot characterAtIndex:i];
if ([myCharSet characterIsMember:c]) {
return NO;
}
}
return YES;
}
//checked
関連する問題
- 1. - (UIImage *)stretchableImageWithLeftCapWidth:(NSInteger)leftCapWidth topCapHeight:(NSInteger)topCapHeight
- 2. NSIntegerをNSIntegerに連結する
- 3. NSInteger!= nil
- 4. NSIntegerを*
- 5. ループ内の逆NSInteger
- 6. NSIntegerのゲッターが機能しない
- 7. NSIntegerをNSTimeIntervalに変換するには
- 8. int、NSInteger、NSUIntegerの相違点
- 9. コアデータにNSIntegerを格納
- 10. NSIntegerをtableViewコントローラに渡す
- 11. NSIntegerとiOS上の64ビットアーキテクチャ
- 12. C#オブジェクトnullチェック
- 13. オブジェクトがTypeErrorかどうかをチェック
- 14. チェック配列が指定されたオブジェクト
- 15. オブジェクトがあるかどうかをチェック
- 16. _differenceオブジェクト参照のチェックまたはプロパティによるプロパティのチェック
- 17. Javascriptの変数チェック:私はJSオブジェクトにチェックするブール
- 18. WPFオブジェクトはチェック時にNULLではないが、プロパティNULL
- 19. NSIntegerをNSUIntegerに変換しますか?
- 20. 単純なNSIntegerとNSMutableArrayの質問
- 21. NSIntegerをNSMutableDataに追加する
- 22. Xml NSStringをNSIntegerにパースする
- 23. CoreDataチェック対多の関係は、オブジェクト
- 24. ジャバスクリプト/ typescriptですオブジェクトはnullチェック
- 25. JavaScriptのオブジェクト長のチェック
- 26. Python型オブジェクトのインスタンスのチェック
- 27. Android parse.comチェック重複オブジェクト
- 28. TCLのオブジェクト存在をチェック
- 29. prePersist nullオブジェクトをチェックする
- 30. SqlDataReaderオブジェクトのインラインNullチェック
これを正しくフォーマットするにはcodeタグを使用する必要があります:) – bkbeachlabs