2012-04-03 7 views
0

Hallo Ich möchte die Position des Elements, das in das Array eingefügt werden soll.Suche die Position des Elements, das in das Array eingefügt werden soll

Für z. Initial Array wird keine Elemente haben. Ich habe einen Wert "5", wo ich in das Array einchecken muss, ob da irgendwelche Daten drin sind, wenn es dort die Position für 5 im Array findet. In diesem Fall ist der Index 0, also wird er bei Index 0 eingefügt. Jetzt hat das Array A {5}. Wenn der Benutzer erneut 3 eingibt, sollte jetzt die "3" in die 0. Position passen. Wenn der Benutzer 6 eingibt, ist seine Position die erste Position im Array.

Also implementieren, wie kann ich lineare Suche verwenden? Bitte vorschlagen.

+1

Sein verwirrend. wenn schon ein [5] da ist. und du willst 3 0th Element dann was abt Element 5. Pls redigieren Sie Ihre Frage, um Notwendigkeit richtig zu spezifizieren ... BTW gibt Methoden wie objectAtIndex: & insertObject: atIndex: das kann Ihnen helfen, Ihr Ziel zu erzielen. –

+0

Ich brauche die Position von 3, jetzt in diesem Fall wird die Position 0. Position sein, nachdem ich die Position bekomme ich 3 in tat-Position einfügen und Array wird wie a [3,5] aussehen. Dann gibt der Benutzer 4 ein, dann ist die Position für "4" die 2. Position. Ich muss die Position für 4 in das Array einfügen. Nach dem Einfügen wird Array wie ein [3,5,4] – user1305194

Antwort

0
NSUInteger arraySize = [yourArray count]; // so we don't fetch this repeatedly 
NSUInteger index; 
for (index = 0; index < arraySize; index++) { 
    if ([newItem compare:[yourArray objectAtIndex:index]] == NSOrderedDescending) { 
     break; 
    } 
} 
// When the loop finishes, index will be set to the index for the new item 
+0

vielen Dank aussehen. Es funktionierte. – user1305194

+0

NSUInteger arraySize = [yourArray count]; // also holen wir das nicht wiederholt NSUInteger Index; für (index = 0; index user1305194

0

Ich habe Ihr Bedürfnis. Sie meinen, sagen Sie, Sie werden den Benutzer nach der Position fragen, an der er/sie das Element in das Array einfügen möchte. Und dementsprechend werden Sie das Element einfügen. Recht?

Dann gehen Sie für die Methode von NSMutableArray

insertObject:atIndex: 
Verwandte Themen