Задать вопрос
  • Почему конфликтует функция?

    ManWithBear
    @ManWithBear
    Swift Adept, Prague
    Коротко: ObjC не поддерживает перегрузку методов, поэтому необходимо использовать различные имена для методов.

    Подробнее: Когда вы наследуете что-то от класса написанного на ObjC (в вашем случае это наверное UIViewController), класс автоматически становится совместимым с ObjC. Соответсвенно появляется 2 различных метода с одним и тем же селектором. Что плохо и вызывает ошибку компиляции.

    Возможные выходы из проблемы:
    1) Просто переименовать второй метод.
    2) (Если это всё таки UIViewController) Вынести логику приложения из её контроллера в модель. Соответсвенно создать класс, который будет производить все вычисления и не наследовать ничего от ObjC.

    ЗЫ Поэтому я считаю, что учить swift без objc бесполезно. Вам все равно приходиться писать с логикой objc, только словами свифта.
    Ответ написан
    1 комментарий
  • Онлайн нетворкинг: как правильно заводить знакомства?

    @vladislav_starkov
    Alex_535 рекомендую научиться понимать и писать на англ. и выйти за пределы зоны RU. Все самые классные и адекватные спецы за пределами зоны RU. Все самые новые и интересные технологии _подробно_и_внятно_ обсуждаются за пределами зоны RU.

    Это похоже на книги по IT – книга на русском будет издана через 2-4 года после появления английского оригинала, да и то, переводчик наверняка окажется безразличным му***ом, который понавыдумывает каких-то своих, порой идиотских, терминов взамен общепринятым (и содержащихся в оригинале). Да сделает это так, что даже читая книгу по теме, с которой вы уж весьма знакомы, вам будет мало понятно, что там написано.

    Получайте информацию от источника и избегайте "испорченного телефона".
    Ответ написан
    Комментировать