我们过go 常常声明property以在类之间传递数据,如下所示:

.h file (interface file)
@property (nonatomic) double topSpeed;

.m file (implementation file)
@synthesize topSpeed;

现在没有interface个类,如何在.swift个类之间传递数据?

推荐答案

Swift不区分属性和实例变量(即属性的底层存储).要定义属性,只需在类的上下文中声明一个变量.

swift类只是一个类名.swift文件.

将类和属性声明为

class SomeClass {

  var topSpeed: Double
  var aStrProperty: String
  var anIntProperty: Int

  //Initializers and other functions

}

可以通过点符号访问属性值.从Xcode6 beta 4开始,Swift中还有访问修饰符(publicinternalprivate).默认情况下,每个属性都是internal.See here了解更多信息.

有关更多信息,请参阅Swift Programming Guide:

存储的属性和实例变量

如果你有Objective-C的经验,你可能知道它提供了

Swift将这些概念统一到一个属性声明中.A.

Swift相关问答推荐

对多个项目的数组进行排序

从后台线程获取@发布属性的值(不更改它)是正确的吗?

如何使泡泡上的箭头直达封闭矩形

SWIFT`String.Encoding`:`.unicode`vs`.utf16`

我需要一些关于 SwiftUI 动画的帮助

对实例方法appendInterpolation的调用没有完全匹配

如何根据 DatePicker 中选定的日期实现 TabView 页面切换?

SwiftUI 中的同一个 ForEach 中是否可以有 2 个数组?

Swift-SceneKit-无法从art.scnassets加载.scn文件

如何从另一个 swift 文件中调用函数

从 Swift 列表中的行中检索值

用户输入以更改通过点击生成的形状大小

令人满意的 var body:协议扩展中的一些视图

SwiftUI:调用以编程方式创建的视图的函数

如何在不阻塞 UI 更新的情况下使用 Swift Concurrency 在后台执行 CPU 密集型任务?

理解 Swift 2.2 Select 器语法 - #selector()

在 Swift 中强制崩溃的最简单方法

在 Swift 框架中加载资源(例如故事板)

UISearchbar TextField 的高度可以修改吗?

应用程序包不包含有效标识符