Size: a a a

2021 October 16

В

Василий in SwiftBook
в качестве таргета?
источник

В

Василий in SwiftBook
по идее не прокатит
но попробуй :)
я не пробовал.
источник

G

Give Five Give Seven in SwiftBook
Эх... селектор по строке - не очень красиво выглядит.
источник

В

Василий in SwiftBook
в двойные скобки обернуть и никто даже ругаться не будет - да xcode так и предложит, собственно
а насчет красиво или нет - ну у objc все селекторы это строки-ключи
источник

G

Give Five Give Seven in SwiftBook
не совсем понял про двойные скобки? Так - то я понимаю, что компилятор не может проверить наличие нужных методов, поэтому ругается. Попробую еще протокол использовать.
источник

В

Василий in SwiftBook
let sel = Selector(("tezd"))

чтоб лишних варнингов не было
источник

G

Give Five Give Seven in SwiftBook
Спасибо, точно - исчезли)
источник

G

Give Five Give Seven in SwiftBook
Прокатило)
источник

G

Give Five Give Seven in SwiftBook
источник

В

Василий in SwiftBook
хм, ну да, точно.
это я че-то затупил насчет иерархии вызовов
источник

В

Василий in SwiftBook
но че-то кажется такое решение немного более корявым чем просто селектор из строки сделать
источник

G

Give Five Give Seven in SwiftBook
Ну как варик) Кстати, нашел еще один хак) Но это трешак, конечно, но работает из-за того, что видимо под капотом работает по строке названия метода) Не ругается, так как есть метод в скоупе, Лол
источник

В

Василий in SwiftBook
источник

AO

Alex Oliinyk in SwiftBook
Не понимаю, а в чем принципиальная разница между этим, и твоим исходным вариантом?
источник

G

Give Five Give Seven in SwiftBook
В первом случае метод конкретного класса, в другом - протокола. Это под macOS - приложение с sidebar и content view. Мне нужно написать один и тот же пункт в главном меню, который в зависимости от того, что у нас в фокусе в данный момент будет отрабатываться по разному. Я могу использовать и строку, но это немного небезопасно, так как компилятор не проверяет наличие метода. Протокол решает эту проблему + переиспользование меню в других проектах. Многие пункты одинаковые.
источник

AO

Alex Oliinyk in SwiftBook
Первое предложение это понятно)

Ну ок. Не знаю насколько имеет смысл такое решение, можно было бы сделать как написал Василий) Но все равное прикольно.
источник

N

Nocto in SwiftBook
Всем доброго, подскажите пожалуйста, есть ли у массива встроенный метод для получения диапазона как нового массива?
Аналгичный расширению на скриншоте.
источник

G

Give Five Give Seven in SwiftBook
Только это, наверноеб все - таки subrange, а не trimmed
источник

N

Nocto in SwiftBook
ругается на Array Slice
upd - получилось, просто через инициализатор написал  Array<Type>(Array[slice])
источник

G

Give Five Give Seven in SwiftBook
ок)
источник