Описание тега swift-extensions
Extensions add new functionality to an existing class, structure, or enumeration type.
2
ответа
Не удается получить доступ к.size с помощью атрибутов: из строки
У меня есть String расширение: func iconName(identifier: String) -> String { return self.library()[identifier] } и я делаю это внутри UIImage расширение: let icon = String.iconName("myiconname") var iconSize = icon.size(withAttributes: someAttrib…
21 апр '18 в 14:42
1
ответ
Расширение структуры, которая находится внутри другой структуры
Я пытаюсь продлить struct это уже внутри struct, Когда я пишу следующий код, я получаю декларация действительна только в области видимости файла. struct A { struct AA { } } extension A { extension AA { } } Неверно ли писать расширение внутри расшире…
10 янв '17 в 10:30
0
ответов
Использовать исходную переменную класса в расширении, соответствующем протоколу
У меня есть ситуация, когда я хочу иметь возможность использовать существующее поле из класса, чтобы удовлетворить расширение класса, который определяет протокол. Что-то вроде этого: class SomeThing { var foo: String } protocol MyProtocol { var foo:…
12 июл '17 в 11:53
1
ответ
Как изменить UIButton accessibilityLabel в расширении
Я использую инструмент аналитики, который регистрирует accessibilityLabel кнопок. Я пытаюсь найти способ обновить accessibilityLabel без изменения моего существующего кода. Для обычных кнопок я использую titleLabel.text, Для iconButtons, которые исп…
06 июн '18 в 19:14
0
ответов
Переопределение обобщенных и расширенных функций Swift
Возникла странная проблема с генериками на Swift иметь NSManagedObject иерархия подклассов с расширениями: BaseCloudKitItem <-MyObject extension BaseCloudKitItem { func updateDataWithCKRecord(record: CKRecord!, inManagedObjectContext context: NSMana…
10 авг '14 в 20:39
2
ответа
Расширение Collection с помощью рекурсивного свойства / метода, который зависит от типа элемента
В контексте этого вопроса я подумал о том, как можно реализовать свойство или метод, который учитывает все уровни вложенности в коллекциях. Интуитивно понятно, что это должно работать: extension Collection { var flatCount: Int { if self.count == 0 {…
13 янв '17 в 17:34
1
ответ
Тип расширения протокола Self не соответствует типам инициализатора
Скажем, для академических целей я бы предпочел выражение как someInt.asDouble а не сток Double(someInt) Поскольку все различные целочисленные типы Swift соответствуют IntegerType протокол И потому что, кажется, есть Double() инициализатор, который п…
11 ноя '15 в 17:58
1
ответ
Расширение протокола в Свифт 3
Я хочу иметь свойство по умолчанию UIImageView, который был бы isFlipped, Я могу сделать это путем подклассов UIImageView и добавление одного свойства isFlipped, Но я хочу использовать пользовательский протокол и расширения для этого, но через некот…
19 май '17 в 06:44
2
ответа
Как расширить URLRequest
Результат попытки написать обслуживаемый, чистый код: func fetchNumbersFromServer(completion: @escaping (NumbersResult) -> Void) { let urlString = "https://some-site.com/some-file" var request = URLRequest(url: URL.init(string: urlString)!) // I …
08 ноя '17 в 14:53
1
ответ
Swift: расширение перечисления UIModalTransitionStyle
Как я могу добавить новый case в перечислении UIModalTransitionStyle? Это возможно с помощью быстрого расширения? В документе Swift о расширении говорится, что: Расширения добавляют новые функциональные возможности к существующему классу, структуре,…
04 май '18 в 15:20
1
ответ
Кастомная клавиатура в iphone
Кто-нибудь знает, как создать пользовательскую клавиатуру в iphone? Пожалуйста, дайте мне любые образцы для пользовательской клавиатуры
25 авг '10 в 04:32
1
ответ
Ограничить расширения для типа в Swift?
У меня есть определенный класс в Swift, который я хотел бы ограничить создание расширений. Я пытался добавить final ключевое слово, но оно не ограничивает расширения: final class MyTest { func testFunc() {} } extension MyTest { func testFunc2() {} }…
09 авг '16 в 14:17
0
ответов
Добавление нижнего индекса в ограниченный массив
Учитывая структуру Parameter который имеет name и value свойство, я хотел бы добавить Subscript в массив, который позволяет мне возвращать значение первого найденного элемента, имя которого соответствует параметру subscript. Пример использования: le…
08 мар '16 в 09:09
1
ответ
Swift 3: добавление расширения UIButton к ViewController
Я новичок в iOS/Swift и пытаюсь создать простое приложение без раскадровки. Я создал UIButton расширение, и я хотел бы добавить простую кнопку в моем представлении (ограничения будут установлены позже). К сожалению кнопка не видна. Буду признателен,…
01 май '17 в 11:39
1
ответ
Реализация SlideMenuControllerSwift в Objective-C
Я пытаюсь добавить https://github.com/dekatotoro/SlideMenuControllerSwift в Objective-c. Я могу получить доступ к [slideMenuController openLeft] в моем AppDelegate.m - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSD…
18 окт '15 в 14:28
1
ответ
Невозможно объявить расширение публичного протокола с внутренними требованиями
Я программирую приложение для медиаплеера и создал собственную структуру для управления всеми функциями плеера. В этом контексте у меня есть публичный протокол под названием PlayerControllerType и внутренний протокол _PlayerControllerType, В PlayerC…
07 сен '15 в 19:15
1
ответ
Как изменить себя в NSDate расширении Swift?
Я пытаюсь написать расширение, где NSDate может быть изменено на другую дату. Я хочу сделать расширение, которое изменит себя. Я проверял различные методы, но не могу найти, как изменить себя. Я пытаюсь что-то подобное, но это не работает. extension…
30 июл '16 в 14:11
3
ответа
Как мне создать метод init для структуры, которая видна только в тестах?
Я хочу создать метод init для моей структуры с кучей значений по умолчанию для использования в модульных тестах. Я не хочу, чтобы основной модуль мог видеть этот метод init. Я думал, что могу просто создать расширение моей структуры в файле моего те…
18 фев '15 в 10:17
1
ответ
Быстрое расширение для получения экземпляра частной собственности
Я использую эту библиотеку с открытым исходным кодом, которая является оберткой на AddressBook.framework. Там нет метода для удаления контакта, поэтому я буду использовать по умолчанию ABAddressBookRemoveRecord, Однако для этого мне нужно ABAddressB…
27 май '15 в 21:44
1
ответ
Не удается добавить в расширение Array
Я расширил класс Array для создания некоторых методов. Однако я не могу добавить в массив: private extension Array { mutating func addCharacterWithIndex(char: String, index: Int) { let dict = [ "char": char, "index": index ] self.append(dict) //Show…
10 мар '16 в 16:47