Вопросы по теме 'swift-extensions'
Когда использовать предложение универсального параметра
Я новичок в дженериках в Swift, и, читая некоторые книги, я наткнулся на кое-что, чего не понимаю. В универсальных функциях, когда уместно использовать параметр типа (справа после имени функции)? а когда неуместно?
Вот пример, где он не...
183 просмотров
schedule
30.10.2023
Функция класса расширения Swift работает только в 1 файле
У меня есть файл с именем UIElements.swift , который содержит некоторое расширение, которое я хочу использовать в своем приложении.
Они отлично работали до сих пор. Пока я не создал новый viewController, и я не могу заставить ни один из них...
1568 просмотров
schedule
07.01.2024
Тип расширения протокола Self не соответствует типам инициализатора
Скажем, для академических целей я бы предпочел выражение вроде
someInt.asDouble
а не акции
Double(someInt)
Поскольку все различные целые типы Swift соответствуют протоколу IntegerType И поскольку, похоже, существует инициализатор...
153 просмотров
schedule
28.03.2024
Альтернатива переопределению метода расширения
Я хочу расширить UIView , добавив некоторые функции, и переопределить их в любом подклассе UIView , который мне нужен. Я нашел в документации Apple, что я не могу переопределить расширения (и компилятор будет жаловаться), что имеет некоторый смысл....
622 просмотров
schedule
26.12.2023
Расширения не могут содержать сохраненные свойства в 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 просмотров
schedule
29.01.2024
Протокол с вычисляемыми свойствами
Есть ли конкретная причина, по которой 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 просмотров
schedule
14.03.2024