2016-12-09 1 views
0

Я пытаюсь добавить тип символа в NSMutableArray, но он показал мне ошибку: «Тип аргумента не соответствует ожидаемому типу AnyObject».Как добавить аргумент как тип символа в NSMutableArray в Swift

for (i, c) in (str?.characters.enumerate())! { 
    //c is Character type 
    if (!((uniqueLetterArray?.containsObject(c)))) { //error when check c in array 
     uniqueLetterArray?.addObject(c)   //error when add c into array 
    } 
} 

ответ

0

Характер - это структура. NSArray - это массив объектов, и вы не можете поместить структуру в массив объектов.

Действительно, вы обязательно должны использовать Array вместо этого, но если вы настаиваете, вы можете скрыть его в NSString и добавить это вместо этого.

1

Существует очень мало оснований для использования NSMutableArray в Swift. Используйте собственный тип массива Свифта:

var uniqueLetterArray = [Character]() 
for char in str.characters { 
    if !uniqueLetterArray.contains(char) { 
     uniqueLetterArray.append(char) 
    } 
} 
+0

Спасибо Код Different, это работает :) – vinhsteven

+0

@vinhsteven Если вы нашли код ответа Different правильно, вы должны принять его/ее ответ. – jvarela

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