swift中问号和感叹号有什么区别?

时间:2016-07-29 03:40:46

标签: ios swift

给出一段这样的代码:

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,但我什么时候使用?我没有收到错误,但是我试图加载的屏幕直到刷新才加载?

想法?

1 个答案:

答案 0 :(得分:0)

dispatch_async(dispatch_get_main_queue()){\ update UI code}