我想循环一个字符串并使用每个字符。
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使得整数指针没有强制转换
崩溃了应用程序。
我做错了什么?感谢
答案 0 :(得分:4)
你正在调用-stringWithString:
,它需要一个NSString *参数。但是这个电话:
[saveName characterAtIndex:i]
不返回NSString,它返回unichar
。尝试:
[saveName substringWithRange:NSMakeRange(i, 1)]
而是将字符“作为字符串”。