Форум программистов, компьютерный форум, киберфорум
Наши страницы
Swift
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
Megas781
0 / 0 / 0
Регистрация: 20.10.2016
Сообщений: 12
1

Сильная связь Swift

16.12.2016, 15:02. Просмотров 843. Ответов 1

Дорогие форумчане, объясните, пожалуйста, в чем разница между строчками "pers!.apartment = apart" и "pers?.apartment = apart". Единственное различие, которое я нашел , что с восклицательным знаком в быстром просмотре плейграунда напротив выражения пишется тип изменяемой переменной, а с вопросительным просто две круглые скобки (внизу скриншот того, что я тут намудрил )
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import UIKit
 
class Person {
    let name: String
    init(name: String) { self.name = name }
    var apartment: Apartment?
    deinit { print("\(name) освобождается") }
}
 
class Apartment {
    let unit: String
    init(unit: String) { self.unit = unit }
    var tenant: Person?
    deinit { print("Апартаменты \(unit) освобождаются") }
}
 
var pers: Person? = Person.init(name: "Jake")
var apart : Apartment? = Apartment.init(unit: "b1/6")
 
pers!.apartment = apart //Свифт автоматически исправляет на pers?.apartment
apart!.tenant = pers // А тут меняет на apart?.tenant
 
pers = nil
apart = nil
0
Миниатюры
Сильная связь Swift  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.12.2016, 15:02
Ответы с готовыми решениями:

Swift, what that?
Напишите мне, пожалуйста доступным языком, что такое свифт.

Swift и бд
Для курсовой в универе хочу написать простое приложение, которое будет...

Документация SWIFT
Здравствуйте. Не могли бы вы в эту тему накидать документации, особенностей и...

Swift и MySQL
Здравствуйте, пишу приложение для удаленной загрузки данных на веб-сервер....

Массив Swift
Есть кусок кода Swift в Xcode: var pageData = NSArray() override...

1
Митя800
66 / 66 / 19
Регистрация: 13.07.2015
Сообщений: 219
24.12.2016, 15:58 2
Вам следует разобраться с типом Optional, посмотрите здесь:
http://swiftbook.ru/doc/optional-cha...ced-unwrapping и другие разделы этой темы.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.12.2016, 15:58

POST и GET в Swift
Здравствуйте, уважаемые форумчане. Недавно начал разрабатывать приложения IOS...

VK SDK swift
Подскажите пожалуйста, как можно подключить VK SDK к проекту на swift. Легко ли...

Потоки в Swift
В общем, решил поковырять свифт на выходных и выяснил, что не могу нормально...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru