2016-07-28 65 views
-2

我在这段代码中做错了什么?在swift中追加数组 - 没有成员追加?

为什么我会收到错误?

“价值型 '的NSMutableArray' 没有成员 '追加'”

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 { 
      // 
     } 
    } 
+0

追加它仅提供给夫特天然数组类型。 –

回答

7

因为你正在使用NSMutableArray,你需要使用addObject

damnArray.addObject(item) 

append使用像这样快速阵列

var arr = [Int]() 
arr.append(5) 

有关swift的更多详细信息,请查询array或。

1

你已经宣布dammArray为NSMutableArray。所以没有方法追加可用。 Append在swift数组对象中可用。

var damnArray:NSMutableArray 
damnArray.addObject(item) 

var damnArray = [NSDictionary]() 
damnArray.append(item)