2

結果dpPoint:0に変換しようとしてNSStringいますが、dpPoint:2が必要ですint

dpPointStr = [NSString stringWithFormat:@"%@",[verifyRow valueForKey:@"default_point"]];
NSLog(@"dpPointStr:%@",dpPointStr); //Result dpPointStr:2

int dpPoint = [dpPointStr intValue];
NSLog(@"dpPoint:%i",dpPoint); //Result dpPoint:0
4

3 に答える 3

4

あなたの場合、値が文字列の最初/最後にある場合は、これを試すことができます:

int val = [[dpPointStr stringByTrimmingCharactersInSet:[[NSCharacterSet decimalDigitCharacterSet] invertedSet]] intValue];
于 2012-12-10T14:43:02.097 に答える
0
int str_len = [yourStr length]; char tmp[str_len];

[NSString getCString:tmp maxLength:str_len encoding:UTF8Encoding];

int dpPoint = atoi(tmp);

これを含めることを忘れないでください:#include

これはうまくいくはずだと思います。

また、次の場所からintValueを取得することで、これを修正できると思います。

[verifyRow valueForKey:@"default_point"];

Appleとの一貫性を保つために、代わりにNSIntegerを使用するか、valueForKeyステートメントにNSNumberを使用してから、NSIntegerを使用してください。

于 2012-12-10T14:36:25.123 に答える
-1

NSStringを整数に変換する

NSString *sampleText = @"5";

int numValue = [sampleText intValue];

NSLog(@"Integer Value: %d", numValue);
于 2013-11-16T12:08:09.337 に答える