追加到 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()
}