2016-07-29 8 views
1

sein? Ich habe die Funktion, ein Element unter einer bestimmten Indexnummer zu ersetzen.Welches Format sollte das NSUserDefaults-Objekt für den Array-Index

let editNumber = userDefault.objectForKey("editnumber") as! String 
Globals.datesArray[editNumber] = dateString 

aber ich erhalte eine Fehlermeldung

‚kann keinen Wert vom Typ SUBSCRIPT '[Zeichenfolge]' mit einem Index vom Typ 'String'

Welches Format sollte das Objekt von Benutzereinstellungen in diesem Szenario sein?

+0

Sie benötigen einen Int passieren –

+0

Sie laden/editNumber als String speichern und Sie shoulbe es als Int –

+0

ich versucht werden Spar habe es als Int vorbei, ich Int (editNumber) Fehler immer noch – Khoury

Antwort

1

Gerade Änderung:

let editNumber = userDefault.objectForKey("editnumber") as! String 
Globals.datesArray[editNumber] = dateString 

zu

let editNumber = userDefault.objectForKey("editnumber") as! Int 
Globals.datesArray[editNumber] = dateString //this is subscripting 

Sie haben ein Array mit einem Int SUBSCRIPT.