Dan*_*iel 15 variables int objective-c nsnumber nsstring
在目标c中,我如何检查字符串/ NSNumber是整数还是整数
Ans*_*ala 36
如果您要确定是否NSString具有数值,请尝试使用NSNumberFormatter.
-(BOOL) stringIsNumeric:(NSString *) str {
NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
NSNumber *number = [formatter numberFromString:str];
[formatter release];
return !!number; // If the string is not numeric, number will be nil
}
Run Code Online (Sandbox Code Playgroud)
cod*_*ger 13
您可以在NSString上使用intValue方法:
NSString *myString = @"123";
[myString intValue]; // returns (int)123
Run Code Online (Sandbox Code Playgroud)
以下是它的Apple文档 - 如果它不是有效的整数,它将返回0:http://developer.apple.com/mac/library/documentation/Cocoa/Reference/Foundation/Classes/NSString_Class/Reference/NSString.html #// apple_ref/OCC/instm /的NSString /的intValue
希望有所帮助!