1. Swift / Говнокод #23691

    0

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    public class DialogBuilder: NSObject {
    
        private var style: UIAlertControllerStyle
        private var titleColor: UIColor?
    
        /**
         * initial DialogBuilder with UIAlertControllerStyle and  for title color
         */
        public init(style: UIAlertControllerStyle = .alert, titlecolor : UIColor?) {
            self.style = style
            if(titlecolor != nil)
            {self.titleColor = titlecolor}
        }
        /**
         * initial DialogBuilder with UIAlertControllerStyle
         */
        public init(style: UIAlertControllerStyle = .alert) {
            self.style = style
        }
    
        ...
    }

    Запостил: wwweshka, 31 Января 2018

    Комментарии (6) RSS

    • Фабрика попапов?
      Ответить
    • Второй, конструктор, смысла нет?
      Ответить
    • чейны вызовов конструкторов человек не умеет?

      Кстати, а правда в свифте надо явно наследовать NSObject? Это само собой не очевидно?

      А еще нахуя проверить if(titlecolor != nil) если он и так нулабл (вопросик в конце типа же нулабл?)
      И если уж проверять, то просто if(titlecolor) (в обжси так можно было)


      Кстати, а в свифтах осталось понятие designated initializer?
      Ответить
      • наследовать NSObject нужно для того, чтобы этот класс увидел Objective-C код, так что с этим все в порядке
        Ответить
      • > Кстати, а в свифтах осталось понятие designated initializer?
        - осталось
        Ответить

    Добавить комментарий