我在网上阅读了很多文章并预订了(Apple),但我无法找出之间的区别?和 ! Swift 语言中的运算符。
override func tableView(tableView: UITableView!, cellForRowAtIndexPath indexPath: NSIndexPath!) -> UITableViewCell!
{
}
override func numberOfSectionsInTableView(tableView: UITableView?) -> Int {
return 1;
}
在上面的代码中,第一个 func 将 tableView 声明为!在第二个函数中,tableView 被声明为 ?。
根据苹果官方文档:
使用可选值时,您可以编写 ?操作前
例如方法、属性和下标。如果 ? 之前的值
为零, ? 之后的所有内容被忽略,整体的价值
表达式为零。否则,可选值将被展开,并且
一切之后?作用于展开的值。在这两种情况下,
整个表达式的值是可选值。
一旦确定可选值确实包含值,您就可以
通过添加感叹号 (!) 来访问其基础值
可选名称的末尾。感叹号有效地表示:“我
知道这个可选值肯定有一个值;请使用它。”这
被称为强制展开可选值(...)
苹果公司“Swift 编程语言”。 iBooks。https://itun.es/nl/jEUH0.l
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)