Objective c NSString错误导致应用程序崩溃
我想循环一个字符串并使用每个字符Objective c NSString错误导致应用程序崩溃,objective-c,Objective C,我想循环一个字符串并使用每个字符 int i = 0; NSString *saveName = [[NSUserDefaults standardUserDefaults] stringForKey:@"userName"]; for (i; i < [saveName length]; i++) { NSMutableString *temp = [NSMutableString stringWithString:[saveName characterAtIndex:
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];
}
inti=0;
NSString*saveName=[[NSUserDefaults standardUserDefaults]
stringForKey:@“用户名”];
对于(i;i<[saveName长度];i++){
NSMutableString*temp=[NSMutableString stringWithString:[saveName characterAtIndex:i]];
[自我设置用户名:temp];
}
我得到一份工作
警告:传递“stringWithString:”的参数1会使指针从整数变为不带强制转换的整数
这会使应用程序崩溃
我做错了什么?谢谢您正在调用
-stringWithString:
,它需要一个NSString*参数。但这一呼吁:
[saveName characterAtIndex:i]
不返回NSString,它返回一个unichar
。尝试:
[saveName substringWithRange:NSMakeRange(i, 1)]
相反,这里需要获取字符“作为字符串”。您正在调用
-stringWithString:
,它需要一个NSString*参数。但这一呼吁:
[saveName characterAtIndex:i]
不返回NSString,它返回一个unichar
。尝试:
[saveName substringWithRange:NSMakeRange(i, 1)]
而不是将字符“作为字符串”获取