/ / iPhone App fügt keine Strings zu Arrays hinzu, nur 64-bit - ios, iphone, objective-c, arrays, xcode

Die iPhone App fügt keine Strings zu Arrays hinzu, nur 64-bit - ios, iphone, objective-c, arrays, xcode

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 № 1

Stellen 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?