我正在尝试检查数组是否在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!!
}
}
答案 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)")
}