追加到 swift 中的数组 - 没有成员追加?
Append to array in swift - has no member append?
我在这段代码中做错了什么?
为什么我会收到错误消息?
"Value of type 'NSMutableArray' has no member 'append'"
static func saveUserData()
{
let item:NSDictionary = ["TIME":"12:00","LOCATION":"here"]
let paths = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true)
let documentsDirectory = paths[0]
let filePath = documentsDirectory + "/datafile.dat"
var readArray:NSMutableArray? = NSMutableArray(contentsOfFile: filePath)
if var array = readArray {
print("loaded array - appending..." )
// PROBLEM IS HERE
var damnArray:NSMutableArray = array
damnArray.append(item)
} else {
//
}
}
因为您正在使用NSMutableArray
,所以您需要使用addObject
damnArray.addObject(item)
append
像这样与 swift 数组一起使用
var arr = [Int]()
arr.append(5)
有关 swift array
的更多详细信息,请查看此 apple documentation or this tutorial。
您已将 dammArray 声明为 NSMutableArray。所以没有方法 append 可用。附加在 swift 数组对象中可用。
var damnArray:NSMutableArray
damnArray.addObject(item)
或
var damnArray = [NSDictionary]()
damnArray.append(item)
根据你的回答和语法,这对我有用,谢谢,在我的代码中是:
@IBAction func btnSend(_ sender: UIButton)
{
//data.append(tfData.text!)
data.add(tfData.text!)
tblViewList.reloadData()
tfData.resignFirstResponder()
}
我在这段代码中做错了什么?
为什么我会收到错误消息?
"Value of type 'NSMutableArray' has no member 'append'"
static func saveUserData()
{
let item:NSDictionary = ["TIME":"12:00","LOCATION":"here"]
let paths = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true)
let documentsDirectory = paths[0]
let filePath = documentsDirectory + "/datafile.dat"
var readArray:NSMutableArray? = NSMutableArray(contentsOfFile: filePath)
if var array = readArray {
print("loaded array - appending..." )
// PROBLEM IS HERE
var damnArray:NSMutableArray = array
damnArray.append(item)
} else {
//
}
}
因为您正在使用NSMutableArray
,所以您需要使用addObject
damnArray.addObject(item)
append
像这样与 swift 数组一起使用
var arr = [Int]()
arr.append(5)
有关 swift array
的更多详细信息,请查看此 apple documentation or this tutorial。
您已将 dammArray 声明为 NSMutableArray。所以没有方法 append 可用。附加在 swift 数组对象中可用。
var damnArray:NSMutableArray
damnArray.addObject(item)
或
var damnArray = [NSDictionary]()
damnArray.append(item)
根据你的回答和语法,这对我有用,谢谢,在我的代码中是:
@IBAction func btnSend(_ sender: UIButton)
{
//data.append(tfData.text!)
data.add(tfData.text!)
tblViewList.reloadData()
tfData.resignFirstResponder()
}