2013-05-05 35 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可以很容易地追加。 希望它會給你。