NSString错误崩溃应用程序

时间:2011-01-15 00:17:15

标签: objective-c

我想循环一个字符串并使用每个字符。

int i = 0;
NSString *saveName = [[NSUserDefaults standardUserDefaults]
    stringForKey:@"userName"];

for (i; i < [saveName length]; i++) {
 NSMutableString *temp = [NSMutableString stringWithString:[saveName    characterAtIndex:i]];
 [self setUserName:temp];
}

我得到了

  

警告:传递'stringWithString:'的参数1使得整数指针没有强制转换

崩溃了应用程序。

我做错了什么?感谢

1 个答案:

答案 0 :(得分:4)

你正在调用-stringWithString:,它需要一个NSString *参数。但是这个电话:

[saveName characterAtIndex:i]

不返回NSString,它返回unichar。尝试:

[saveName substringWithRange:NSMakeRange(i, 1)]

而是将字符“作为字符串”。