2017-12-31 120 views
0
Arbeits

Hier ist mein Code:Entfernen von Objekten aus NSMutableArray beim Einhaken Swift nicht

-(NSArray*)buttons { 
    NSArray *buttons = %orig; 
    NSMutableArray *mutableItems = [NSMutableArray arrayWithArray:buttons]; 
    [mutableItems objectAtIndex:2]; 
    return mutableItems; 
} 

Ich versuche, ein Objekt aus einer NSArray zu entfernen, aber das NSArray ist in einer Swift-Klasse. Ich habe keine Probleme, etwas anderes in dieser Swift-Klasse zu ändern, aber ich kann keine Objekte aus dem NSArray entfernen. Ich bekomme keine Fehler, aber die Änderungen, die ich mache, haben einfach keine Wirkung. Dies ist für einen Jailbreak zwicken.

+0

Haben Sie das Debugger, das Problem zu isolieren? Diese –

Antwort

2

ersetzen [mutableItems objectAtIndex:2] mit [mutableItems removeObjectAtIndex:2].

vollständiges Beispiel:

-(NSArray*)buttons { 
    NSArray* buttons = @[@"a", @"b", @"c", @"d"]; 
    NSMutableArray *mutableItems = [NSMutableArray arrayWithArray:buttons]; 
    [mutableItems removeObjectAtIndex:2]; 
    return mutableItems; 
} 

Die mutableItems Array enthält a, b, d.

+0

noch nicht funktioniert, und ich verstehe nicht, warum ich einen hinzufügen müssen, b, c und d auf die NSArray, wenn ich es machen knapp – Squ1dd13Dev

+0

@ Squ1dd13Dev dies ist nur ein Beispiel, da ich nicht weiß, was '% orig ist. Es veranschaulicht, wie das Objekt in Index 2 aus dem Array entfernt wird. Ich dachte, deine erste Frage wäre, wie man ein Objekt aus einem NSArray entfernen könnte. – florieger

+0

ok. % orig hat 0-19 Elemente darin – Squ1dd13Dev

Verwandte Themen