Деда
нема? 😀
Деда
вот тебе и ответ
Деда
В этом Свифту плюс
Деда
Словил
Dry
блин, я не пойму, а почему так?
Деда
Кнопку где вызываешь? После viewDidLoad?
Jian Yang
Ivan
Eugene
Ivan
17.11 выложили, 18 отклонили, 20 перевыложили, 22 уже зарелизили
Jian Yang
Dry
Jian Yang
Селф ещё не существует когда эта кнопка создастся
Деда
покажи как кнопку вызываешь
Dry
Jian Yang
Деда
Я хз этот свифт, но в метод создания кнопки self точно не передается
Eugene
У тебя это во время билдинга или в рантайме?
Dry
я там смотрю 1000 историй про эту ошибку вообще. у кого что.
Dry
на билде
Eugene
When you run into a compiler segfault in Swift, you don't get a handy line number and error message. Here's how you can track the problem down:
Create a new file called SegFaultDebugger.swift in your project.
In this new file, define an extension to the class that's giving you problems.
Move a group of methods from the main file to SegFaultDebugger.swift.
Compile.
Eugene
попробуй в titleLabel убрать "?"
Eugene
И для теста поставить "!"
Jian Yang
А если ты убираешь селф из этого блока то все норм?
Jian Yang
Если ты хочешь использовать тут селф то тебе нужно сделать лэйзи сторд проперти
Dry
Да. Вот подсказали сделать ее lazy - помогло
Ivan
Dry
но причину я бы хотел понять
Jian Yang
Селф ещё не существует когда эта кнопка создастся
Eugene
Eugene
он же написал - во время билдинга проблемы, а не в рантайме
Деда
Деда
nextButton
viewDidLoad
setupBottomControls
Деда
мои первые строчки на swift )))))
Eugene
у него там разве не функция?
Dry
Странно, что такой проблемы не было с UIViewController. Но появилась с переносом в collection
Александр
If you use a closure to initialize a property, remember that the rest of the instance has not yet been initialized at the point that the closure is executed. This means that you cannot access any other property values from within your closure, even if those properties have default values. You also cannot use the implicit self property, or call any of the instance’s methods.
Александр
https://stackoverflow.com/questions/24050462/class-instance-variable-initialization-order
Dry
хм
Dry
я понял.
Dry
спасибо большое
Dry
не
Dry
переменная ж создается раньше
Dry
и дергает селф, которого нет еще
Dry
строкой про addTarget
Dry
а в предыдущей версии у меня таргета не было, как раз. потому все было ок
Деда
Деда
viewDidLoad
nextButton
<SwiftTest.ViewController: 0x7ffcb7d097c0>
setupBottomControls
Ivan
Деда
😀
Ivan
сначала фрц, потом свифт..
Деда
Пока Виталя не видит
Александр
Странно, что свифтовый компилер не выбрасывает ошибок при попытке обратиться к self из вычисляемых полей, тогда как в конструкторах это предусмотрели
Eugene
Dry
да
Ivan
Александр
Александр
Самое забавное, на макбуках 2012 года SourceKitService кушает все озу, что найдет, а на прохе 2017 года ровно 400. И не больше. Проект один и тот же.
Dry
Деда
Swift не для нищебродов?
Деда
Выучи прогрессивный язык с новым маком
Александр
Действительно, скоро только на iMac можно будет мейнтейнить проекты свифтовые
Александр
iMac Pro*
Деда
Ведь Apple даёт только лучше
Деда
Я не стремился к точности ))
Eugene
да
ха-ха, я понял, в чем прикол - self в твоей функции это не контроллер твой, а твоя функция:
Eugene
Роман Дем‘янчук
Привет. Меня зовут Роман Сыновец.
Пока нигде не работаю.
Могу быть интересен различными идеями.
Интересно людьми которым нравится разработка так же как и мне.
Проживаю под Киевом.
В группу пригласил знакомый.
#whois
HashTag
Подписка на #whois
Деда
Swift
And more one thing...
iMac Pro