Ich habe gerade meine App beendet und einen Fehler in meinem Code gefunden. Mit jedem der Nicht-64-Bit-Simulatoren kann ich einen String zu einem Array mit diesem Code hinzufügen
[myArray insertObject: currentString atIndex: myArray.count];
Dies funktioniert perfekt mit den 32-Bit-Simulatoren. Wenn ich jedoch einen 64-Bit-Simulator ausführe, wird dem Array nichts hinzugefügt. Der String currentString enthält die richtigen Daten, aber wenn ich die Größe meines Arrays nach der Verwendung des obigen Codes versuche und zähle, bleibt es bei 0.
Gibt es eine Art von 64-Bit-Weg zu einem Array hinzuzufügen, die ich nicht kenne?
Antworten:
1 für die Antwort № 1Stellen Sie sicher, dass Ihr NSMutableArray allok] init "ed ist ODER vergewissere dich, dass du hinzugefügt hast
NSMutableArray *mutableArray = [NSMutableArray arrayWithCapacity://someNumber];
bevor Sie Objekte zu Ihrem hinzufügen NSMutableArray
Stellen Sie außerdem sicher, dass die Objekte, die Sie in dem Array hinzufügen, nicht haben nil
.
NSLog
das Objekt, bevor Sie es zu Ihrem Array hinzufügen.
0 für die Antwort № 2
NSMutableArray
addObject: Fügt ein gegebenes Objekt am Ende des Arrays ein.
Das ist es, was Sie erreichen wollen - fügen Sie Ihre Zeichenfolge am Ende des Arrays hinzu? Oder ersetzen Sie das letzte Element Ihres Arrays durch Ihre Zeichenfolge?