Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c NSString错误导致应用程序崩溃_Objective C - Fatal编程技术网

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)]
而不是将字符“作为字符串”获取