2013-05-05 44 views
0

我需要生成大XML文件。所以,我创建这个代码NSString不连接

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(@"%@",carStr)给我这样的事情

<car from="6" to="1" /> 

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

为什么?你可以帮我吗?

日Thnx

回答

3
[carString stringByAppendingString:carStr]; 

这创建了一个新的字符串,你永远不会使用或阅读。 尝试:

carString = [carString stringByAppendingString:carStr]; 
+0

thnx ..深夜让我愚蠢(( – 2013-05-05 19:18:15

0
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); 

NSMutableString以便进一步更换串NSString可以很容易地追加。 希望它会给你。