Вопросы по теме 'swift-extensions'

Когда использовать предложение универсального параметра
Я новичок в дженериках в Swift, и, читая некоторые книги, я наткнулся на кое-что, чего не понимаю. В универсальных функциях, когда уместно использовать параметр типа (справа после имени функции)? а когда неуместно? Вот пример, где он не...
183 просмотров

Функция класса расширения Swift работает только в 1 файле
У меня есть файл с именем UIElements.swift , который содержит некоторое расширение, которое я хочу использовать в своем приложении. Они отлично работали до сих пор. Пока я не создал новый viewController, и я не могу заставить ни один из них...
1568 просмотров
schedule 07.01.2024

Тип расширения протокола Self не соответствует типам инициализатора
Скажем, для академических целей я бы предпочел выражение вроде someInt.asDouble а не акции Double(someInt) Поскольку все различные целые типы Swift соответствуют протоколу IntegerType И поскольку, похоже, существует инициализатор...
153 просмотров

Альтернатива переопределению метода расширения
Я хочу расширить UIView , добавив некоторые функции, и переопределить их в любом подклассе UIView , который мне нужен. Я нашел в документации Apple, что я не могу переопределить расширения (и компилятор будет жаловаться), что имеет некоторый смысл....
622 просмотров

Расширения не могут содержать сохраненные свойства в UItextfield
extension UITextField @IBInspectable var placeholdercolor: UIColor { willSet { attributedPlaceholder = NSAttributedString(string: placeholder != nil ? placeholder! : "", attributes:[NSAttributedStringKey.foregroundColor:...
1584 просмотров
schedule 13.05.2024

Как добавить еще один уровень к расширению (категоризировать как расширения)
Я хочу взять кучу похожих функций/мутирующих функций внутри расширения и хранить (классифицировать) их под одним именем. Итак, скажем, у меня есть это: extension Int { mutating func addTen() { self = self + 10 } mutating...
57 просмотров
schedule 10.11.2022

Swift 4.1.2 Autocomplete: предложение расширений для массива, которых не должно быть
Может быть, я здесь схожу с ума, но extension Array where Element == String в Swift 4.1.2 раскрывает свои свойства в автозаполнении Swift для типов, когда его там быть не должно. Например, это расширение: extension Array where Element ==...
202 просмотров

Протокол с вычисляемыми свойствами
Есть ли конкретная причина, по которой swift ограничивает нас от предоставления вычисляемых свойств внутри объявления protocol ? Поскольку у нас есть только возможность установить эти вычисляемые свойства как extension для protocol . Слова ->...
1299 просмотров
schedule 28.04.2024

Ограничения типа расширения Swift для универсального класса, где универсальный тип является еще одним универсальным типом
Я пытаюсь обдумать ограничения универсального типа в Swift. Вот моя отправная точка: class Promise<T> { func resolve(_ block:@escaping (T) ->Void) {} func fulfill(_ result:T) {} } Обещание — это то, что может быть выполнено...
478 просмотров