我想创建我现有的swift类的类,但在IDE中没有选项这样做。
任何想法如果类别存在于swift项目?或者如何在swift项目中实现类似的功能?
在Swift中,您可以使用Extensions向现有类,结构和枚举类型添加新功能。
原文链接:https://www.f2er.com/swift/321445.html它们与Objective-C类别在几个方面不同,主要有:
>他们没有命名
>您不需要显式导入扩展。如果定义扩展以向现有类型添加新功能,则新功能将在该类型的所有现有实例上可用,即使它们是在定义扩展之前创建的。
>如上所述,它们不仅与类一起工作,而且与其他类型一起工作。
就像今天,扩展可以:
>添加计算的属性和计算的静态属性
>定义实例方法和类型方法
>提供新的初始化器
>定义下标
>定义和使用新的嵌套类型
>使现有类型符合协议
声明扩展的基本语法如下:
extension SomeType { // new functionality to add to SomeType goes here }
检查Apple’s documentation有关如何使用扩展在Swift的更多信息。