在swift

时间:2015-05-30 01:58:49

标签: ios swift

我正在尝试检查数组是否在Swift中初始化。我正在研究iOS编程Big Nerd Ranch指南,代码是在目标C中,我试图在swift中编写它。我需要一种方法来检查数组是否已初始化,请检查以下代码:

var items1:[string]  
var items2:[string]!

override init(){
    super.init()
    //how do i check if items1 or items2 is initialized 
    if(items1 == nil){ //this does not work
    //Initialize the array and do something with it!! 
    }
}

2 个答案:

答案 0 :(得分:1)

如果您的商家有?(商品1)或!(商品2),则需要检查是否已初始化。因为它可能为零

您不检查items3,因为必须在init方法中对其进行初始化。

class TestClass:NSObject{
    var items1:[String]?;
    var items2:[String]!
    var items3:[String]

    override init() {
        items3 = [String]()
        super.init()
    }

    func testFunction(){
        if items1 == nil{

        }
        if items2 == nil{

        }
    }
}

您可以使用此

检查数组是否为空
if items3.count == 0{

}

或者这个

if items3.isEmpty{

}

答案 1 :(得分:0)

您可以使用.isEmpty方法检查项目。 使用if let语句检查对象是否已初始化。

let array = Books(title: "Title")


if let newBook = array {
    println("A book was initialized with the title \(array.title)")
}