Создание NSArray из массива C - PullRequest
4 голосов
/ 11 ноября 2011

Есть много потоков о том, чтобы идти противоположным путем, но я заинтересован в преобразовании из примитивного массива C в NSArray.Причина в том, что я хочу создать NSString из содержимого массива.Для создания строки NSS я буду использовать:

NSArray *array;
NSString *stringFromArray = [array componentsJoinedByString:@","];

Я соединяю элементы массива запятыми, потому что позже я буду сохранять строку в виде файла .csv.Я не думаю, что это имеет значение, но массив C, с которым я имею дело, имеет тип double и размер 43.

double c_array = new double [43];

Спасибо!

1 Ответ

5 голосов
/ 11 ноября 2011
NSString * stringFromArray = NULL;
NSMutableArray * array = [[NSMutableArray alloc] initWithCapacity: 43];
if(array)
{
    NSInteger count = 0;

    while( count++ < 43 )
    {
        [array addObject: [NSString stringWithFormat: @"%f", c_array[count]]];
    }

    stringFromArray = [array componentsJoinedByString:@","];
    [array release];     
}
...