Ios NSString未连接

Ios NSString未连接,ios,xml,nsstring,concatenation,Ios,Xml,Nsstring,Concatenation,我需要生成一个大的XML文件。所以我创建了这个代码 int n = 6; NSString *carString = @" \n"; for (int i=1;i<=n;i++){ for (int j=1;j<=n;j++){ if (j!=i){ NSString *carStr = [@""stringByAppendingFormat:@"<car from=\"%i\" to=

我需要生成一个大的XML文件。所以我创建了这个代码

int n = 6;

    NSString *carString = @" \n";

    for (int i=1;i<=n;i++){
        for (int j=1;j<=n;j++){
            if (j!=i){
                NSString *carStr = [@""stringByAppendingFormat:@"<car from=\"%i\" to=\"%i\" /> \n",i,j ];

                NSLog(@"%@",carStr);

                [carString stringByAppendingString:carStr];
            }
        }
    }

    NSLog(@"%@",carString);
NSLog(@“%@”,carString)
给我空字符串

为什么??你能帮我吗

Thnx
int n=6;
NSMutableString*carString=[[NSMutableString alloc]initWithFormat:@“\n”];
对于(inti=1;i
intn=6;
NSMutableString*carString=[[NSMutableString alloc]initWithFormat:@“\n”];
对于(int i=1;i
这将创建一个新字符串,您永远不会使用或读取该字符串。
尝试:

这将创建一个新字符串,您永远不会使用或读取该字符串。 尝试:

<car from="6" to="1" /> 
int n = 6;

NSMutableString *carString = [[NSMutableString alloc] initWithFormat:@" \n"];

for (int i=1;i<=n;i++){
    for (int j=1;j<=n;j++){
        if (j!=i){
            NSString *carStr = [@""stringByAppendingFormat:@"<car from=\"%i\" to=\"%i\" /> \n",i,j ];

            NSLog(@"%@",carStr);

            [carString appendFormat:carStr];
        }
    }
}

NSLog(@"%@",carString);
[carString stringByAppendingString:carStr]; 
carString = [carString stringByAppendingString:carStr];