2017-01-04 3 views
-2

Я пытаюсь преобразовать NSString в NSArray символов, я не нашел способ сделать это.Преобразование NSString в NSArray символов

Вот мой код:

NSString *one = @"abc"; 
const char *charOne= [one UTF8String]; 

Но если я пытаюсь преобразовать NSArray:

NSArray *arrayOne = [[NSArray alloc] initWithArray:(NSArray*)charOne]; 

Я получаю эту ошибку: Cast беспредметного-C типа указатель Const символ * к NSArray запрещен в ARC

Мой вопрос к парням, как я могу преобразовать NSString в NSArray символов?

Я очень ценю вашу помощь

+0

Уточнить, что вы хотите в массиве. Вам нужен массив 'unichar'? Массив «NSString», каждый из которых представляет один символ? Обратите внимание, что некоторые символы Юникода не будут вписываться в 'unichar'. – rmaddy

+0

Я думаю, что этот ответ поможет вам: http://stackoverflow.com/questions/25501898/how-to-convert-nsstring-to-nsarray –

+0

'NSArray' может содержать только объекты,' const char * 'находится далеко от этого требование ... – Cristik

ответ

0

попробовать этот

NSMutableArray *letterArray = [NSMutableArray array]; 
NSString *letters = @"ABCDEFक्"; 
[letters enumerateSubstringsInRange:NSMakeRange(0, [letters length]) 
            options:(NSStringEnumerationByComposedCharacterSequences) 
           usingBlock:^(NSString *substring, NSRange substringRange, NSRange enclosingRange, BOOL *stop) { 
      [letterArray addObject:substring]; 
     }]; 

от: NSString to NSArray

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