swift中问号和感叹号有啥区别?

Posted

技术标签:

【中文标题】swift中问号和感叹号有啥区别?【英文标题】:What is the difference between question mark and exclamation point in swift?swift中问号和感叹号有什么区别? 【发布时间】:2016-07-29 03:40:46 【问题描述】:

给定这样一段代码:

func downloadImage() 
    // if image is not downloaded yet, get it
    // 1
    if (post?.image.value == nil) 
        // 2
        post?.imageFile!.getDataInBackgroundWithBlock  (data: NSData?, error: NSError?) -> Void in

            if let data = data 

                let image = UIImage(data: data, scale:1.0)!
                // 3
                self.post!.image.value = image
            
        
    

如果我转帖,有什么区别?到!

另外,我怎么会尝试做!我得到一个:

EXC_BAD_INSTRUCTION,但是当我使用 ?我没有收到错误消息,但我尝试加载的屏幕直到刷新才加载?

想法?

【问题讨论】:

作为异步方法,您需要获取主队列来更新 UI ***.com/questions/24122601/… @LeoDabus 您能否进一步扩展一下以及如何做到这一点? dispatch_async(dispatch_get_main_queue()) \\ update UI code @LeoDabus 很棒的作品很棒,谢谢! 【参考方案1】:

dispatch_async(dispatch_get_main_queue()) \更新UI代码

【讨论】:

这是对问题的回答还是尝试编辑?请解释此代码的作用或编辑问题。 @JJJ:看起来他们抄袭了this comment,他们回复了很棒的作品,非常棒,谢谢。大概这是某种答案。

以上是关于swift中问号和感叹号有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章

Scala中的Akka,感叹号和问号

如何从字符串中删除除字母、数字、空格、感叹号和问号之外的所有内容?

《从零开始学Swift》学习笔记(Day 55)——使用try?和try!区别

TypeScript 中的问号+冒号双问号问号+点感叹号+点

TypeScript 中的问号+冒号双问号问号+点感叹号+点

TypeScript 中的问号+冒号双问号问号+点感叹号+点