Комментарии 9
Лучше бы дженерики нормальными сделали, вместо того чтобы переливать из пустого в порожнее добавляя реализацию уже существующих библиотек, или отменяя свои предыдущие недальновидные решения(ждём когда вернут операторы инкремента/декремента)?
Вышел Swift 0.4.
1. Тормознуты и глючные инструменты разработки (ну я не про конвертер, конечно).
2. Большой размер приложения.
3. Утечки памяти, без шанса пофиксить.
4. Падение fps в SceneKit.
5. Отсутствие автоматического приведения типов.
6. Опциональные типы — для пыток их что ли придумали.
7. Cообщения об ошибках при отладке на девайсе, да кому они нужны.
9. dictionaryOk = (dictionary as! NSDictionary as? Dictionary<String, AnyObject>)! as NSDictionary, это от души…
10. Когда гуглишь, сначала дура какая-то все время на первой странице. Потом StackOverflow уже.
11. Amazing
12. Awersome
1. Тормознуты и глючные инструменты разработки (ну я не про конвертер, конечно).
2. Большой размер приложения.
3. Утечки памяти, без шанса пофиксить.
4. Падение fps в SceneKit.
5. Отсутствие автоматического приведения типов.
6. Опциональные типы — для пыток их что ли придумали.
7. Cообщения об ошибках при отладке на девайсе, да кому они нужны.
9. dictionaryOk = (dictionary as! NSDictionary as? Dictionary<String, AnyObject>)! as NSDictionary, это от души…
10. Когда гуглишь, сначала дура какая-то все время на первой странице. Потом StackOverflow уже.
11. Amazing
12. Awersome
Haters gonna hate.
Если это все причиняет столько боли, то почему бы не выбрать другие направления и/или средства разработки?
Если это все причиняет столько боли, то почему бы не выбрать другие направления и/или средства разработки?
Опциональные типы — для пыток их что ли придумали
Удобно и безопасно, если вы не умеете с ними работать, это не значит, что они не нужны.
dictionaryOk = (dictionary as! NSDictionary as? Dictionary<String, AnyObject>)! as NSDictionary
Вы так в production коде делаете? Удачи вам и хорошего настроения.
NSString *string = nil;
NSInteger lenght = [string lenght];
Вот это, студент, удобно и безопасно )
А код да, из прода, но не мой. Может твой?
NSInteger lenght = [string lenght];
Вот это, студент, удобно и безопасно )
А код да, из прода, но не мой. Может твой?
1. Мы на «ты» не переходили, профессор.
2.lenght пишется length. А о безопасности расскажи кому-нибудь ещё. Получил nil, получил из него 0 и думай, почему у меня там обработка такая, будто объект есть, хотя его нет в природе.
3. По себе людей не судят. Раз ты считаешь, что такой код имеет место в проде, значит и сам так можешь написать. Я такой код сам не пишу и на код ревью не пропущу.
2.
3. По себе людей не судят. Раз ты считаешь, что такой код имеет место в проде, значит и сам так можешь написать. Я такой код сам не пишу и на код ревью не пропущу.
Добавлю, что появилась фича, которая была в objc, а именно комбинировать типы и протоколы ( логическое И)
protocol HeaderView {}
class ViewController: NSViewController {
let header: NSView & HeaderView
}
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Что нового в Swift 4.0