Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 两者之间的区别是什么?还有!用迅捷的语言?_Swift - Fatal编程技术网

Swift 两者之间的区别是什么?还有!用迅捷的语言?

Swift 两者之间的区别是什么?还有!用迅捷的语言?,swift,Swift,我在网上读了很多文章,也读了很多书(苹果),但我无法找出它们之间的区别?还有!操作员使用Swift语言 override func tableView(tableView: UITableView!, cellForRowAtIndexPath indexPath: NSIndexPath!) -> UITableViewCell! { } override func numberOfSectionsInTableView(tableView: UITableV

我在网上读了很多文章,也读了很多书(苹果),但我无法找出它们之间的区别?还有!操作员使用Swift语言

override func tableView(tableView: UITableView!, cellForRowAtIndexPath indexPath: NSIndexPath!) -> UITableViewCell!
    {

    }

    override func numberOfSectionsInTableView(tableView: UITableView?) -> Int {
        return 1;
    }

在上面的代码中,第一个func将tableView声明为!在第二个函数中,tableView被声明为

根据苹果官方文件:

使用可选值时,您可以写入?手术前 例如方法、属性和订阅。如果之前的值为? 是零,一切都结束了吗?是被忽略的,是整体的价值 表达式为零。否则,将展开可选值,并且 比赛结束后一切都好吗?作用于展开的值。在这两种情况下 整个表达式的值是可选值

一旦确定可选项确实包含值,就可以 通过将感叹号(!)添加到 选项名称的结尾。感叹号实际上是说:“我 知道这个选项肯定有一个值,请使用它 被称为强制展开可选值(…)


苹果公司的“快速编程语言”。我的书

苹果的免费swift书籍解释了这些符号。