0

我对以下代码有疑问。我希望结果multiLineTitle看起来像这样

Each
Word
Should 
Have 
Its 
Own 
Line

但是当我运行这个程序时,multiLineTitle结束了null. 谁能发现这个问题?

    NSString *title = "Each Word Should Have Its Own Line";
    NSString *multiLineTitle;

    NSArray *words = [title componentsSeparatedByCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
    words = [words filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"SELF != ''"]];

    for (int len = 0; len < [words count]; len++){
        multiLineTitle = [multiLineTitle stringByAppendingFormat:@"%@ \n", words[len]];

    }
4

2 回答 2

1

multiLineTitle为 multiLineTitle分配空字符串或分配内存。

NSString *multiLineTitle = @"";

或者

NSString *multiLineTitle = [[NSString alloc]init];
于 2013-09-11T06:26:43.780 回答
0
solution....
NSString *title =@"Each Word Should Have Its Own Line";
    NSMutableString *multiLineTitle =[[NSMutableString alloc] init];

    NSArray *words = [title componentsSeparatedByCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
    words = [words filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"SELF != ''"]];

    for (int len = 0; len < [words count]; len++){
     [multiLineTitle appendFormat:@"%@\n",[words objectAtIndex:len]];

    }
    NSLog(@"multiLineTitle:%@",multiLineTitle);




ans:
multiLineTitle:Each
Word
Should
Have
Its
Own
Line
于 2013-09-11T06:46:40.127 回答