课程/iOS/移动开发
玩儿转Swift 2.0(第三季)
-
-
工藤新er
2017-09-13
- guard 语句 解包
-
截图
0赞 · 0采集
-
-
想在西雅图买房的全栈狗
2017-08-01
- guard可以再进一步整理。
-
截图
0赞 · 0采集
-
-
想在西雅图买房的全栈狗
2017-08-01
- 经过guard之后,变量不再是可选型。
-
截图
0赞 · 0采集
-
-
想在西雅图买房的全栈狗
2017-08-01
- 灵活使用guard来使得解包看得整齐。
-
截图
0赞 · 0采集
-
-
weibo_思念的剪影_04325610
2017-06-17
- guard成功后,直接可使用解包后的变量。guard语句可以合并
-
0赞 · 0采集
-
-
慕粉2131008347
2017-06-13
- 解包使用 guard的例子
-
截图
0赞 · 0采集
-
-
jianshelu
2017-03-11
- guide将可选型解包成为变量,便于后续直接调用
-
截图
0赞 · 0采集
-
-
jianshelu
2017-03-11
- 可失败的构造函数,返回值设置为可选型
-
截图
0赞 · 0采集
-
-
hdadan
2017-03-04
- guard 简化
-
截图
0赞 · 0采集
-
-
hdadan
2017-03-04
- 如果一个类、结构体或枚举类型的对象,在构造自身的过程中有可能失败,则为其定义一个可失败构造器,是非常有用的。为了妥善处理这种构造过程中可能会失败的情况。可以在一个类,结构体或是枚举类型的定义中,添加一个或多个可失败构造器。其语法为在 init 关键字后面加添问号 (init?)。
guard 和 if 大多数情况下一样,但在可选型解包中能创建解包后的变量,这个变量不再是可选型,而能被使用。
-
截图
0赞 · 1采集
-
-
慕粉1147547400
2016-12-13
- guard的简化,三个条件用逗号隔开,前面的条件解包后的变量可以被后面的条件使用,只要有一个条件不符合就返回nil
-
截图
0赞 · 0采集
-
-
慕粉1147547400
2016-12-13
- guard会提供解包后的变量,这个变量可以被使用并且不是可选型了
-
截图
0赞 · 0采集
-
-
慕粉1147547400
2016-12-13
- 可以失败的构造函数,在init关键字后加?,则构造函数就可以返回nil
-
截图
0赞 · 0采集
-
-
慕先生5294184
2016-08-17
- guard 简化
-
截图
0赞 · 0采集
-
-
leavie
2016-08-17
- guard let 創建的常量後續的代碼可以訪問,並非像if let建立在block裡。
-
截图
0赞 · 0采集
-
-
YumaiCode
2016-07-30
- 2-3 可失败的构造函数
-
截图
0赞 · 0采集
-
-
YumaiCode
2016-07-30
- 2-3 可失败的构造函数
-
截图
0赞 · 0采集
-
-
YumaiCode
2016-07-30
- 2-3 可失败的构造函数
-
截图
0赞 · 0采集
-
-
慕盖茨0053015
2016-07-29
- guard 保卫语句
-
截图
0赞 · 0采集
-
-
麦的守护
2016-07-25
- guard 简化
-
截图
0赞 · 0采集
-
-
麦的守护
2016-07-25
- guard 的使用
-
截图
0赞 · 0采集
-
-
returnnull999
2016-07-19
- guard解包多个可选型
-
截图
0赞 · 0采集
-
-
returnnull999
2016-07-19
- guard解包
-
截图
0赞 · 0采集
-
-
returnnull999
2016-07-19
- 可失败的构造函数
-
截图
0赞 · 0采集
-
-
Twenty_
2016-07-05
- init? 可失败的构造函数
可选型解包 用guard
-
0赞 · 0采集
-
-
慕粉3527729
2016-06-30
- guard簡化
-
截图
0赞 · 0采集
-
-
qq_逐风_1
2016-06-19
- struct guard
-
截图
0赞 · 0采集
-
-
hongliang861205
2016-06-12
- struct Location {
let latitude: Double
let longitude: Double
init?(coordinateString: String) {
guard let commaIndex = coordinateString.rangeOfString(",")?.startIndex,
firtstElement = Double(coordinateString.substringToIndex(commaIndex)),
lastElement = Double(coordinateString.substringFromIndex(commaIndex.successor()))
else { return nil }
latitude = firtstElement
longitude = lastElement
}
init(latitude: Double, longitude: Double) {
self.latitude = latitude
self.longitude = longitude
}
}
let location1 = Location(coordinateString: "23.00,-112.3")
let location2 = Location(latitude: 23.00, longitude: -112.3)
-
0赞 · 0采集
-
-
紫云轩少主
2016-06-10
- guard关键字在代替多层if-else语句,使逻辑更清晰
-
截图
0赞 · 0采集