2017-01-28 8 views
0

Эй я строка, которая печатается дает следующее: BBBKKKKJJJJJJGGG GПустой Character в то время как цикл

Если я использую этот код:

for (index,character) in vin.characters.enumerated(){ 
     print(character) 
     vinTextFields[index].text = String(character) 

    } 

разделить его на несколько TextFields индекс находится вне диапазона , Это связано с тем, что цикл for вставляет пустой символ.

enter image description here Это то, что возвращает печать (персонаж).

Я действительно не понимаю, почему эта пустая строка появляется.

+5

У вас есть [пространство с нулевой шириной] (https://en.wikipedia.org/wiki/Zero-width_space) между двумя последними Gs. Скопируйте и вставьте в Terminal.app, чтобы увидеть. – kennytm

+0

Да, но я не знаю, где его можно добавить –

+0

Вывод 'debugPrint (vin)' должен показывать все специальные символы в строке. –

ответ

1

Я тестировал его, кажется, что есть символ, который нельзя распечатать между последними двумя «G». Я думаю, что вы скопировали и вставляли его откуда-то. Вот как этот персонаж сделал это. Удалите последние два «G» и введите их снова, и вам будет хорошо идти. Я тоже это испытал.

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