2016-07-28 63 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)