Objective-c将NSString转换为NSInteger

hal*_*zak 11 string integer objective-c


我有这个小问题.当我有一个字符串"3 568 030",我使用[myString intValue]; 它给我的结果只有3,问题是我想将整数转换成int/nsinteger.如果有任何帮助,字符串总是只包含数字.我尝试使用replaceoccurencesofstring(或名称是什么),它不知何故不起作用...
谢谢

Jon*_*lli 27

做:

NSString *str = @"3 568 030";

int aValue = [[str stringByReplacingOccurrencesOfString:@" " withString:@""] intValue];
NSLog(@"%d", aValue);
Run Code Online (Sandbox Code Playgroud)

产量

3568030


Osc*_*mez 7

那是因为你的字符串上的空格你必须首先删除空格,如下所示:

NSString *trimmedString = [myString stringByReplacingOccurrencesOfString:@" " withString:@""];

NSInteger *value = [trimmedString intValue];
Run Code Online (Sandbox Code Playgroud)