swift - Swift - 实例化一个类 - 带括号和不带括号的区别
问题描述
我有一堂课
class OrderViewDetail{
var order : Order
init(order: Order){
self.order = order
}
}
现在有什么区别:
var order1 = OrderViewDetail.init
和
var order2 = OrderViewDetail.init(order: order)
解决方案
两者其实还是有很大区别的
- 第一个创建一个包含函数的变量,
init(order:)
- 第二个创建一个新实例
OrderViewDetail
var order1 = OrderViewDetail.init // type is (Order) -> OrderViewDetail
var order2 = OrderViewDetail.init(order: someOrderObject) // type is OrderViewDetail
使用第一个变量创建一个新的 OrderViewDetail
let order3 = order1(someOrderObject)
推荐阅读
- php - 如何使用 PHP 检测字符串中的单引号或双引号?
- ios - UITableView 滚动时崩溃
- java - javax.bluetooth.BluetoothStateException:BlueCove com.intel.bluetooth.BluetoothStackBlueZ 不可用
- python - R pandas groupby 每组第一行的索引
- php - 如何检查字符串是否对 uudecode 有效
- c# - 如何按名称返回模型?
- android - 从自动下载 url 加载图像
- tfs - VNext 版本中的修订号未正确更新
- c# - 如何“分类”多个文件并验证结果 C#
- angular - Angular 6 HttpClient JSON 对 myObject 的响应