2014-10-21 3 views
0

, чтобы иметь возможность развертывать приложение на iPhone с IOS 8.1. Я обновил Xcode 6.0.1 до 6.1.Xcode 6.1 componentsSeparatedByCharacterInSet Ошибка компилятора

С помощью этого шага я получил пару ошибок компилятора, например.

var lines : NSArray = mydata.componentsSeparatedByCharactersInSet(NSCharacter.newlineCharacterSet()) 

Ошибка:

Cannot convert the expression's type '$T6??' to type '[AnyObject]'

Что такое «$ T6 ??

+0

Вы посмотрели [эту тему] (http://stackoverflow.com/questions/25904908/how-to-resolve-this-compiler-error-cannot-convert-the-expressions-type-t6- t? rq = 1)? – rdurand

ответ

0

Разобрался, что мне нужно явное приведение как [NSArray]

var lines : NSArray = mydata.componentsSeparatedByCharactersInSet(NSCharacter.newlineCharacterSet()) as [NSArray] 

Но до сих пор не знаю, что такое '$ T6 ??' означает. Google не помог.

+1

'$ T6 ??' это Swift name mangling, см. [Swift Name Mangling] (https://www.mikeash.com/pyblog/friday-qa-2014-08-15-swift-name-mangling.html) от Gwynne Raskind – zaph

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