for循环中的stringByAppendingString

Sam*_*Sam 4 for-loop objective-c nsstring

我想把我的字符串:@"test"改为@"----"

在控制台我得到:"对象返回空描述"

我试图在foo2中为foo中的每个字符制作一个" - ",这样我得到:"----"但是它不起作用.香港专业教育学院看了看,并找出首先我的字符串,但我做了:@""或我错了?但[NSString new]也没有用.

这个bug在哪里?

- (void)viewDidLoad
{ 
    [super viewDidLoad];
    NSString *foo = @"test";
    NSString *foo2 = @"";

    for(int i=0; i < foo.count; i++)
    {
        [foo2 stringByAppendingString:@"-"];
    }

    NSLog(foo2);
}
Run Code Online (Sandbox Code Playgroud)

Avt*_*Avt 5

更改

for(int i=0; i < foo.count; i++)
{
    [foo2 stringByAppendingString:@"-"];
}
Run Code Online (Sandbox Code Playgroud)

for(int i=0; i < foo.length; i++)
{
    foo2 = [foo2 stringByAppendingString:@"-"];
}
Run Code Online (Sandbox Code Playgroud)