Деда
нема? 😀
Деда
вот тебе и ответ
Деда
В этом Свифту плюс
Деда
Словил
Dry
блин, я не пойму, а почему так?
Деда
Кнопку где вызываешь? После viewDidLoad?
Ivan
А ты новое приложение залил или обновление? А то мы ждём с 28дек
обновление. Недавно релизили новое, сейчас скажу сколько ушло
Eugene
Что случилось с апстором? Вчера вечером одно приложение залил, в 2 часа ночи уже зааппрувили. 3 часа назад выложил другое - только что ушло в ревью. Давно у них так?
Возможно, в США чуваки релизы не выпускали из-за праздников их, поэтому загрузка может быть маленькой. Может, со следующей недели начнется завал)
Ivan
17.11 выложили, 18 отклонили, 20 перевыложили, 22 уже зарелизили
Jian Yang
Селф ещё не существует когда эта кнопка создастся
Деда
покажи как кнопку вызываешь
Jian Yang
А в чем проблема то?
Деда
Я хз этот свифт, но в метод создания кнопки self точно не передается
Dry
А в чем проблема то?
сам не пойму. ошибка Segmentation fauit: 11
Eugene
сам не пойму. ошибка Segmentation fauit: 11
На SO у чуваков проблема с optional во время билдинга
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 - помогло
Dry
но причину я бы хотел понять
Ivan
но причину я бы хотел понять
у тебя инциализация константы на каком этапе происходит?
Jian Yang
Селф ещё не существует когда эта кнопка создастся
Eugene
Eugene
он же написал - во время билдинга проблемы, а не в рантайме
Деда
Деда
nextButton viewDidLoad setupBottomControls
Деда
мои первые строчки на swift )))))
Jian Yang
нифига - это во viewDidLoad происходит
НЕТ инициализация сторд проперти происходят до инита самого объекта
Ivan
мои первые строчки на swift )))))
первая бесплатно, за второй придешь сам :))
Eugene
у него там разве не функция?
Dry
Странно, что такой проблемы не было с UIViewController. Но появилась с переносом в collection
Jian Yang
у него там разве не функция?
вызов блока создания этой сторд проперти, это не важно
Александр
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
я понял.
Eugene
вызов блока создания этой сторд проперти, это не важно
так блок вызывается у него только тогда, когда он к переменной обращается
Dry
спасибо большое
Dry
не
Dry
переменная ж создается раньше
Dry
и дергает селф, которого нет еще
Dry
строкой про addTarget
Dry
а в предыдущей версии у меня таргета не было, как раз. потому все было ок
Деда
Я пошел дальше )
Деда
viewDidLoad nextButton <SwiftTest.ViewController: 0x7ffcb7d097c0> setupBottomControls
Ivan
Я пошел дальше )
Воу-воу, мы его теряем
Деда
😀
Ivan
сначала фрц, потом свифт..
Деда
Пока Виталя не видит
Александр
Странно, что свифтовый компилер не выбрасывает ошибок при попытке обратиться к self из вычисляемых полей, тогда как в конструкторах это предусмотрели
Eugene
и дергает селф, которого нет еще
Но ты же сам писал, что у тебя проблема во время билда, а не рантайма
Dry
да
Jian Yang
это баг известный
Свифт-баг известный
Александр
Да, свифт тот еще баг
Александр
Самое забавное, на макбуках 2012 года SourceKitService кушает все озу, что найдет, а на прохе 2017 года ровно 400. И не больше. Проект один и тот же.
Деда
Swift не для нищебродов?
Деда
Выучи прогрессивный язык с новым маком
Александр
Действительно, скоро только на iMac можно будет мейнтейнить проекты свифтовые
Александр
iMac Pro*
Деда
Ведь Apple даёт только лучше
Donna
Ведь Apple даёт только лучше
Какая двусмысленная фраза ;)
Деда
Я не стремился к точности ))
Eugene
да
ха-ха, я понял, в чем прикол - self в твоей функции это не контроллер твой, а твоя функция:
Eugene
Роман Дем‘янчук
Привет. Меня зовут Роман Сыновец. Пока нигде не работаю. Могу быть интересен различными идеями. Интересно людьми которым нравится разработка так же как и мне. Проживаю под Киевом. В группу пригласил знакомый. #whois
HashTag
Подписка на #whois
Деда
Swift And more one thing... iMac Pro