Swift复杂类型编程全解析
1. 初始化类属性
在Swift中,它是一种类型安全的语言,除非变量被声明为可选类型,否则不允许未初始化的变量存在。如果定义了属性却没有初始化,代码将无法编译。
例如,下面是一个简单的 Recipe 类:
class Recipe
{
var name = "Apple Pie"
var minutesToPrepare = 30
}
不过,内联初始化类属性的方式扩展性不佳,而且如果部分初始化在内联完成,部分在其他方法中完成,容易出错。更好的做法是创建初始化方法来设置初始值,所有初始化方法都应在类定义中声明。
使用普通 init() 函数的代码如下:
class Recipe
{
var name : String
var minutesToPrepare : Int
init()
{
self.name = "Apple Pie"
self.minutesToPrepare = 30
}
}
当在运行时之前无法确定合适的值时,最好创建一个将初始值作为参数的初始化器:
init( name : String, minutesToPrepare : Int)
{
self.name
超级会员免费看
订阅专栏 解锁全文
2492

被折叠的 条评论
为什么被折叠?



