我是一个新手,我找不到一个对初学者友好的解释如何做到这一点。
我想从两个不同的控制器(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))
}
}我想从以下位置访问此内容
发布于 2019-02-08 14:52:58
您所需要做的就是将此代码复制粘贴到项目中的一个文件(可能名为StringExtensions.swift)。StringProtocol是一个公共协议,您正在对其进行扩展以增加普通字符串的功能。然后,您可以在项目内的任何字符串上使用它,并且它不会局限于控制器。
https://stackoverflow.com/questions/54587210
复制相似问题