Čo robím zle v tomto kóde?
a prečo sa mi zobrazí chyba?
„Hodnota typu„ NSMutableArray “nemá člena„ pripojiť ““
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 {
//
}
}
odpovede:
10 pre odpoveď č. 1Pretože používate NSMutableArray
, musíte použiť addObject
damnArray.addObject(item)
append
sa používa s týmto rýchlym poľom
var arr = [Int]()
arr.append(5)
Pre viac informácií o rýchlom array
skontroluj to dokumentáciu alebo to cvičenie.
1 pre odpoveď č. 2
Vyhlásili ste dammArray ako NSMeableArray. Preto nie je k dispozícii žiadna metóda. Dodatok je k dispozícii v objekte rýchleho poľa.
var damnArray:NSMutableArray
damnArray.addObject(item)
alebo
var damnArray = [NSDictionary]()
damnArray.append(item)