Поскольку Swift делает строгую проверку типов, иногда нам нужно конвертировать между NSString и струнных, NSArray и [AnyObject] и т.д. Но на самом деле есть два способа сделать это:Типизация или инициализация, которая лучше в Swift?
- , такие Приведение типов в
str as String
- инициализации, такие как
String(str)
Который более рекомендуется в Swift? Зачем?
И увидеть мою книгу. Принуждение: http://www.apeth.com/swiftBook/ch03.html#_coercion Кастинг: http://www.apeth.com/swiftBook/ch04.html#_casting – matt
Большое спасибо! Так чем же ближе к намерению дизайнера языка использовать 'as' в отношении мостовых типов? – yzyzsun
@yzyzsun Да, потому что они _are_ мосты, поэтому они одинаковы. Не нужно создавать новый объект. – matt