首页 > 代码库 > [我的疑问]String? = "Skiy Chan" 中的问号是什么意思?
[我的疑问]String? = "Skiy Chan" 中的问号是什么意思?
1 var optionalName : String? = "Skiy Chan"
String? = "Skiy Chan" 中的问号是什么意思?
目前还在看api和视频教程,暂时还没弄懂这个意思。特别是api中的那串代码:
var optionalString : String? = "Hello"optionalString == nilvar optionalName : String? = "Skiy Chan"var greeting = "Hello!"if let name = optionalName { greeting = "Hello, \(name)" }println(greeting)
println出来的结果是:
Hello, Skiy Chan
难道是这样表示的?:
optionalName ? nil : "Skiy Chan"
++++++++++++++++++++++++++
++++++++++++++++++++++++
通过cocoachina的一篇文章,我已经基本明白这意思了:
let hashValue = http://www.mamicode.com/strValue?.hashValue
strValue是Optional的字符串,如果strValue是nil,则hashValue也为nil,如果strValue不为nil,hashValue就是strValue字符串的哈希值
上述片段取于:http://joeyio.com/ios/2014/06/04/swift---/
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。