2
陣列我有一個對象與一些禮節,的類或結構創建多個陣列的在夫特
我希望把那些禮儀在陣列中,所以我可以在TableDataSource方便地訪問它們 (因爲部分的陣列,indexpath等)
我試着寫這個初始化
var dataStructure = Array<Any>()
var tweet : Tweet?{
didSet{
dataStructure.removeAll()
dataStructure.append(tweet?.media)
dataStructure.append(tweet?.urls)
dataStructure.append(tweet?.hashtags)
dataStructure.append(tweet?.userMentions)
}
}
,然後檢索它
override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
// #warning Incomplete method implementation.
// Return the number of rows in the section.
let arr = dataStructure[section] as? NSArray
if arr != nil{
println(arr!)
return arr!.count
}else{
return 0
}
}
但arr始終爲零
也許是因爲我鑄造到NSArray?但我不能轉換爲「陣列」
媒體,網址,hastags和userMentions在「分享Tweet」類初始化
public var media = [MediaItem]()
public var hashtags = [IndexedKeyword]()
public var urls = [IndexedKeyword]()
public var userMentions = [IndexedKeyword]()
所以他們是非常正常的陣列
2)如何?從dataStructure中選擇一個項目:[Any]將返回一個Any類型的項目,但它沒有該方法.count 3)不錯的建議:) –
是的,你是對的2)。其實你需要從客觀的c風格的代碼切換你的想法。 Swift是嚴格的類型語言,obj-c方式會給你帶來問題。我建議你將所有的自定義類型轉換爲一些協議並使用這個協議。 –
從未使用obj :) 我會盡力找出一些東西:) –