首页 > 解决方案 > Swift 结构和类

问题描述

这行是什么意思“Swi​​ft 不需要您为自定义结构和类创建单独的接口和实现文件。” 关联

标签: swiftclassstructure

解决方案


它指的是旧的 C 风格将接口和实现分隔在单独的.h.c.m对于 ObjC/.mm对于 ObjC++)文件中的方式。

在 Swift 中,您不再需要处理这个 - 接口由编译器生成。

例如:

public class Loader {
   private let resource: URL
   init(resource: URL) { self.resource = resource }
   public func load { 
     //..
   }
}

生成一个只public暴露成员的接口(实际上是一个 API):

public class Loader {
   init(resource: URL)
   public func load()
}

这里的关键是,不再需要由开发人员维护单独的文件。接口是根据您的类型定义的访问控制级别生成(或不生成)的。


推荐阅读