如何将NSString转换为NSInteger

时间:2010-08-26 13:23:31

标签: objective-c iphone-sdk-3.0


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

2 个答案:

答案 0 :(得分:6)

您可以将您的 NSString转换为NSInteger,如下所示:

NSInteger myInteger = [[myString substringWithRange:NSMakeRange(1, 1)] integerValue];

如果myString是您的字符串P1,myInteger将是1.那么您可以这样做:

myInteger = myInteger + 1;

然后将myInteger 2.然后在P执行后将该数字放回:

myString = [NSString stringWithFormat:@"P%i", myInteger];

现在myString是P2。

答案 1 :(得分:4)

将其拆分为包含P的前缀和包含该数字的后缀。如何执行此操作取决于字符串的可能格式。

然后将intValue发送到字符串。

增加数量

将所有内容与-stringWithFormat:

放在一起