如何在swift条件下给出nil参数?

时间:2015-07-14 12:22:31

标签: swift if-statement

在Objective-C中:

private String time; //would equal time-string
private String date; //would equal date-string
private String name; //would equal name-string
private String message; //would equal message-string

但是在斯威夫特:

if (!myImageView) {
    NSLog(@"hdhd");
}
else {
 //DO SOMETHING
}

此代码给出了错误:

  

无法找到'!'接受提供的参数'

if (!myImageView) { println("somethin") } else { println("somethin") } 是类变量myImageView

我该怎么办?

2 个答案:

答案 0 :(得分:1)

如果您的变量属于UIImageView类型,则它不能为零。 但是,如果您希望代码与Objective-C代码等效,请将变量类型更改为UIImageView?(可选类型)并替换:

if (!myImageView) {

使用:

if (myImageView == nil) {

答案 1 :(得分:0)

测试myImageView != nilmyImageView.image != nil