如何将NSString转换为NSInteger

use*_*079 2 objective-c iphone-sdk-3.0


我有一个NSString(例如'P1')
我必须在这个NSString中添加1来获得'P2'.我该怎么办?
谢谢你的帮助.

Jos*_*hua 6

您可以将 转换NSStringNSInteger如此:

NSInteger myInteger = [[myString substringWithRange:NSMakeRange(1, 1)] integerValue];
Run Code Online (Sandbox Code Playgroud)

在你的情况下,如果myString你的字符串P1,myInteger将是1.所以你可以这样做:

myInteger = myInteger + 1;
Run Code Online (Sandbox Code Playgroud)

那将会使myInteger2.然后在P之后将该数字放回去:

myString = [NSString stringWithFormat:@"P%i", myInteger];
Run Code Online (Sandbox Code Playgroud)

现在myString是P2.