• Как правильно инстанцировать и хранить ViewController-ы в iOS?

    ManWithBear
    @ManWithBear
    Swift Adept, Prague
    В более идеальном мире у вас для каждого контроллера будет свой xib, в котором будет собственно и происходить layout. Такой подход отлично решает проблему мержей сторибордов.
    В итоге мы отказываемся от стринговых констант (viewControllerID). И тогда создание нового контроллера будет выглядеть вот так:
    let vc = MyViewController()
    Этот подход в свою очередь подталкивает нас к Dependency Injection.
    В итоге получаем удобное:
    let vc = MyViewController(dependency1: Dependency1, dependency2: Dependency2, ...)

    Но если зависимостей больше 2-3, то их удобнее выводить в отдельный settings-класс/структуру:
    let settings = MyViewController.Settings(<here init>)
    let vc = MyViewController(with: settings)

    В итоге смысла держать любую ссылку на контроллер нет.
    Ответ написан
    Комментировать
  • Почему ошибка при выполнении sizeof()?

    gbg
    @gbg Куратор тега C++
    Любые ответы на любые вопросы
    Все честно - на момент обращения к sizeof компилятор не располагает полным объявлением класса test1.

    В C++ в теле класса следует располагать только шаблоны.

    **про inline-функции** - inline - это только *совет компилятору*, а не команда "засунь тело функции на место вызова"
    Ответ написан
    8 комментариев