2012-05-12 2 views
0

Я сохраняю NSMutuablearray в текстовый файл, у него есть NSNmbers.удалить некоторые знаки из txt-файла

, когда я открыть его (он послал к моей Эмали) я вижу:

<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

Смежные вопросы