forced-unwrapping

Я играл со Свифтом и обнаружил, что когда я бросаю вниз объект, который нужно вставить в словарь, я получаю странное предупреждение: Treating a forced downcast to 'String' as optional will never produce 'nil'. Если я заменю as на as?, то предупреждение исчезнет. func test() -> AnyObject! { return "Hi!" ...

руководство по языку программирования Swift есть следующий пример: class Person { let name: String init(name: String) { self.name = name } var apartment: Apartment? deinit { println("(name) is being deinitialized") } } class Apartment { let number: Int init(number: Int) { self.numbe...