?操作符
Swift中是可以声明一个没有初始值的属性,Swift中引入了可选类型(Optional)来解决这一问题。它的定义是通过在类型生命后加加一个 ? 操作符完成的。
例如:let length = name?.characters.count
@objc 作用
1、 fileprivate 或者 private 保证方法私有 能在同一个类 或者 同一个文件(extension)中访问这个方法 如果定义为private 那么只能在一个类中访问 不能在类扩展中访问
2、允许这个函数在“运行时”通过oc的消息机制调用
下划线
1. 只作为标记
var money = 1_000_000
变量money依旧代表的是数字1000000, 但看起来更清晰化,数字之间仿佛有了间隔
2、任意匹配
比如,判断点(1,1)是否在某个范围之内。我们可以用下面的写法
可以看出,case (_,0) 和 case (0,_) 分别表示x轴和y轴,而这里的"_"就表示x或者y轴上面所有的点。
3. 起忽略作用
比如for循环中只需要执行里面的内容,而又与循环变量没有关系
for _ in 1...8 {
println("Why")
}
再举一个例子,忽略外部参数名,先定义一个“默认参数值”的构造函数
func addStudent(name: String, age: Int = 20){
println("添加学生:name=\(name), age=\(age)")
}
addStudent("Jack", age: 20)
可以看出age形参有个默认参数值20,所以在调用的时候,调用方法中,有age这个提示。
下面,我们试着使用_进行忽略,代码如下:
func addStudent2(name: String, _ age: Int = 20){
println("添加学生:name=\(name), age=\(age)")
}
addStudent2("Rose", 18)
可以看出,这次调用的时候,不需要出现age这个提示符了。
网友评论