2012-05-12 28 views
0

我將一個NSMutuablearray保存到一個文本文件中,他有NSNmbers從txt文件中刪除一些標誌

當我打開它(它發到我的EMAL),我看到:

<integer>-13</integer> 
<integer>-80</integer> 
<integer>-15</integer> 

我只希望沒有這個<integer>標誌的數字。 有一種消除這種方式?或者把這些數字放在nsmutuable中?

代碼:

//add numbers 
    for(int i=0;i<417;i++) 
    { 
     int x= [globals sharedGlobals].bufBuf[i]; 
     NSNumber* myNumber = [NSNumber numberWithInt: x]; 
     [samples addObject:myNumber]; 
    } 

//create file 
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
    NSString *documentsDirectory = [paths objectAtIndex:0]; 
    NSString *fullFileName = [NSString stringWithFormat:@"%@/samplesTest.txt", documentsDirectory]; 
    [samples writeToFile:fullFileName atomically:NO]; 

感謝。

+0

你想使用的Objective-C將其刪除?或者你可以使用任何方法? – user1135357

回答

0

你可以用你的號碼準備一個字符串,並將其保存到文件:

NSArray *numbers = 
     [NSArray arrayWithObjects: 
      [NSNumber numberWithInt:1], 
      [NSNumber numberWithInt:2], 
      [NSNumber numberWithInt:3], 
      nil 
     ]; 
NSString *res = [numbers componentsJoinedByString:@","]; 
NSError *error; 
[res writeToFile:fullFileName atomically:NO encoding:NSUTF8StringEncoding 
                 error:&error]; 
+0

謝謝我這樣做,他說:writeToFile已棄用。這裏有什麼不對? – user1280535

+1

@ user1280535糟糕,我使用了不推薦的重載。查看修改 - 它應該修復棄用警告。 – dasblinkenlight

+0

非常感謝。 – user1280535