我了解到在Swift中,
不会返回值,那么为什么我可以这样写:init
var str = String.init("mystring")
我了解到在Swift中,
不会返回值,那么为什么我可以这样写:init
var str = String.init("mystring")
函数init并不返回任何值,但在这种情况下,你只是让一个变量等于使用"hello"初始化的结构体String。
这与以下代码相同:
var class = someClass()
() 是一个没有参数的初始化函数。
init
函数确实会返回实例,但你不能像在Objective-C中那样显式地返回self
。 - vadian