После я преобразовал свой проект Swift 3.0, я нахожу ошибку в журнале с переменной:Ошибка после преобразования Swift 3,0
var arrayOfHours = stringArray.map {String(describing: $0!.characters.prefix(2))}
Ошибка:
code of error: "Optional(Swift.String.CharacterView(_core: Swift._StringCore(_baseAddress: Optional(0x000060800024ee70), _countAndFlags: 2, _owner: Optional(Swift._HeapBufferStorage<Swift._StringBufferIVars,
Swift.UInt16>))))"
где моя ошибка происходя?
Update:
var stringArray in console: [Optional("1226"), Optional("1249"), Optional("1312"), Optional("1336"), Optional("1359"), Optional("1422"), Optional("1446"), Optional("1509"), Optional("1532"), Optional("1549"), Optional("1607"), Optional("1624"), Optional("1642"), Optional("1659"), Optional("1717"), Optional("1734"), Optional("1752"), Optional("1809"), Optional("1827"), Optional("1844"), Optional("1902"), Optional("1919"), Optional("1954"), Optional("2032"), Optional("2107"), Optional("2142"), Optional("2217"), Optional("2252"), Optional("2327"), Optional("2402"), Optional("2437"), Optional("2512")]
Как определить 'stringArray', в котором оно содержится? Зачем принудительно разворачиваться в '$ 0!'? Каким будет ожидаемый результат? - Как всегда, маленький * самодостаточный * пример был бы чрезвычайно полезен. –
Использование 'String (description:)' означает, что вы «заставляете» что-то быть строкой, которая не является строкой, вместо правильной ее конвертации. –