swift-extensions

Скажем, мы находимся в экземпляре SomeClass, рассмотрим этот простой вызов NSNotificationCenter.defaultCenter().addObserver( self, selector: #selector(SomeClass.fixer(_:)), name:"FixerNote", object:nil) Допустим, мы решили сделать расширение для экономии набора текста, которое будет выглядеть следующим...

Я пытаюсь написать расширение для массива, которое позволит массиву необязательных T быть преобразованным в массив необязательных T. Например, это можно записать как свободную функцию, например: func removeAllNils(array: [T?]) -> [T] { return array .filter({ $0 != nil }) // remove nils, s...

Может быть, я схожу с ума здесь, но extension Array where Element == String в Swift 4.1.2 раскрывает свои свойства в автозаполнении Swift по типам, когда его не должно быть. Например, это расширение: extension Array where Element == String { public var test: [String] { return ["test"] } } ...

возможно ли это в Swift? Если нет, есть ли обходной путь для этого?...

я склонен только помещать предметы первой необходимости (сохраненные свойства, инициализаторы) в мои определения классов и перемещать все остальное в свои собственные extension, вроде extension на логический блок, который я бы сгруппировал с // MARK: как хорошо. для подкласса UIView, например, я бы закончил ...

Я хочу создать Категорию моего существующего класса swift, но в IDE нет возможности сделать это. любая идея, если категория существует в проекте swift? Или как добиться подобной функциональности в проекте swift? ...

Я хотел бы использовать ускоренную структуру для расширения [Float] и [Double], но каждый из них требует другой реализации. я попробовал очевидное: extension Array<Float> { } и получаю ошибку: " ограниченное расширение должно быть объявлено на неспециализированном универсальном введите 'Array...