IOS: записать строку в файл txt из массива - PullRequest
7 голосов
/ 04 июля 2011

У меня есть массив, составленный из другого массива:

пример моего массива с двумя массивами внутри:

myArray = [(element1, element2, element3)], [(element4, element5, element6)] это только пример, показывающий, что myArray имеет два массива (эти элементы являются строковыми)

Теперь я хочу записать в текстовый файл эти элементы следующим образом:

 element1#element2#element3;element4#element5#element6;

каков код для создания этой строки для записи в текстовый файл?

1 Ответ

16 голосов
/ 04 июля 2011
    NSMutableString *printString = [NSMutableString stringWithString:@""];
    for(i=0;i<[myArray count];i++)
    {
        for (NSString element in [myArray objectAtIndex:i])
        {
            [printString appendString:[NSString stringWithFormat:@"%@#",element] ];
        }
        [printString appendString:@";"];
    }

    //CREATE FILE

    NSError *error;

    // Create file manager
    //NSFileManager *fileMgr = [NSFileManager defaultManager];

    NSString *documentsDirectory = [NSHomeDirectory() 
                                    stringByAppendingPathComponent:@"Documents"];

    NSString *filePath = [documentsDirectory 
                          stringByAppendingPathComponent:@"fileArray.txt"];

    NSLog(@"string to write:%@",printString);
    // Write to the file
    [printString writeToFile:filePath atomically:YES 
            encoding:NSUTF8StringEncoding error:&error];
...