Size: a a a

2021 May 27

Т

Тарас in SwiftBook
Кто нибудь знает в чем может быть проблема ?

Class Notes{
Var text: string
Initi(){
...}
}
источник

Т

Тарас in SwiftBook
Почему может быть после append notes.text все ещё nil?
источник

WM

Wlad Madi in SwiftBook
Скорее всего он не может изначально нотс.текст создать. У него он изначально Нил, поэтому к нему что ни прибавляй, будет Нил
источник

WM

Wlad Madi in SwiftBook
Но это не точно
источник

K

Konstantin in SwiftBook
Class Notes{
Var text = ""
Initi(){
...}
}
источник

Т

Тарас in SwiftBook
не помогло
источник

Т

Тарас in SwiftBook
same here
источник

b

bodich in SwiftBook
Ты напиши print(notes)
И увидишь что там Optional(nil)
И вторым шагом в оф книге от Эпла прочти Optional Chaining
источник

b

bodich in SwiftBook
Когда notes равно nil, то все что после notes?. Просто не выполняется. В твоем случае не выполняется уже начиная с text, до append и подавно не доходит
Все про строку 34
источник

Т

Тарас in SwiftBook
тот же результат
источник

b

bodich in SwiftBook
А где тут print(notes) ?
источник

Т

Тарас in SwiftBook
источник

b

bodich in SwiftBook
Ну вот. Как я и говорил. notes у тебя nil.
источник

b

bodich in SwiftBook
Теперь ты это четко видишь
источник

Т

Тарас in SwiftBook
Ну да, в этом и заключался мой вопрос
источник

Т

Тарас in SwiftBook
я это четко видел и тут
источник

b

bodich in SwiftBook
Optional Chaining почитай и пойми.

Когда ты пишешь
print(notes?.text), а notes nil, то оно выполняет только
print(notes)
источник

b

bodich in SwiftBook
Поскольку notes nil, то в optional chaining отсекается все что после первого же nil, и ни .text ни что другое не выполняется, оно игнорируется
источник

b

bodich in SwiftBook
Или я не понял вопрос? Задай еще раз конкретнее
источник

Т

Тарас in SwiftBook
Вопрос заключался в том, почему у notes nil
источник