Как получить доступ к расширению в Swift 4 - PullRequest
0 голосов
/ 08 февраля 2019

Я новичок, и я не смог найти дружественное для новичка объяснение, как это сделать.

Я хотел бы получить доступ к приведенному ниже коду расширения с двух разных контроллеров (UIViewController и UITableViewControllers).

Вопросы: 1. Как я могу получить доступ к коду расширения из ViewControllers?2. Как мне сохранить код расширения в виде файла?Какой общий шаблон?

Используемое расширение позволяет мне просто нарезать строку.

let str = "abc"
print(str[0]) // a

Ниже приведен код расширения

extension StringProtocol {
  subscript(offset: Int) -> Element {
        return self[index(startIndex, offsetBy: offset)]
    }

    subscript(_ range: CountableRange<Int>) -> SubSequence {
        return prefix(range.lowerBound + range.count)
            .suffix(range.count)
    }
    subscript(range: CountableClosedRange<Int>) -> SubSequence {
        return prefix(range.lowerBound + range.count)
            .suffix(range.count)
    }

    subscript(range: PartialRangeThrough<Int>) -> SubSequence {
        return prefix(range.upperBound.advanced(by: 1))
    }
    subscript(range: PartialRangeUpTo<Int>) -> SubSequence {
        return prefix(range.upperBound)
    }
    subscript(range: PartialRangeFrom<Int>) -> SubSequence {
        return suffix(Swift.max(0, count - range.lowerBound))
    }
}

Я хотел бы получить доступэто из

1 Ответ

0 голосов
/ 08 февраля 2019

Все, что вам нужно сделать, это скопировать и вставить этот код в файл (возможно, с именем StringExtensions.swift) в вашем проекте.StringProtocol является публичным протоколом, и вы расширяете его, чтобы расширить функциональность обычных строк.Вы можете использовать его в любой строке внутри вашего проекта, и он не будет ограничен контроллером.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...