Pull to refresh

Comments 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

Haters gonna hate.
Если это все причиняет столько боли, то почему бы не выбрать другие направления и/или средства разработки?
Опциональные типы — для пыток их что ли придумали

Удобно и безопасно, если вы не умеете с ними работать, это не значит, что они не нужны.

dictionaryOk = (dictionary as! NSDictionary as? Dictionary<String, AnyObject>)! as NSDictionary

Вы так в production коде делаете? Удачи вам и хорошего настроения.
NSString *string = nil;
NSInteger lenght = [string lenght];

Вот это, студент, удобно и безопасно )
А код да, из прода, но не мой. Может твой?
1. Мы на «ты» не переходили, профессор.
2. lenght пишется length. А о безопасности расскажи кому-нибудь ещё. Получил nil, получил из него 0 и думай, почему у меня там обработка такая, будто объект есть, хотя его нет в природе.
3. По себе людей не судят. Раз ты считаешь, что такой код имеет место в проде, значит и сам так можешь написать. Я такой код сам не пишу и на код ревью не пропущу.
Добавлю, что появилась фича, которая была в objc, а именно комбинировать типы и протоколы ( логическое И)

protocol HeaderView {}

class ViewController: NSViewController {
    let header: NSView & HeaderView
}
Sign up to leave a comment.

Articles