iphone - How to swap value index in NSArray -


i have nsarray. have value inside array.

nsarray *testarray = [nsarray arraywithobjects:@"test 1", @"test 2", @"test 3", @"test 4", @"test 5", nil]; nslog(@"%@", testarray); 

result bellow :

( "test 1", "test 2", "test 3", "test 4", "test 5" ) 

now want result :

( "test 3", "test 5", "test 1", "test 2", "test 4" ) 

is there way without re-initialize array? can swap value of array ?

your array must instance of nsmutablearray otherwise write methods not allowed (nsarray read only)

use following method :

- (void)replaceobjectatindex:(nsuinteger)index withobject:(id)anobject 

you need temporary storage storing replaces object :

id tempobj = [testarray objectatindex:index]; [testarray replaceobjectatindex:index withobject:[testarray objectatindex:otherindex]]; [testarray replaceobjectatindex:otherindex withobject:tempobj]; 

Comments

Popular posts from this blog

ruby - Trying to change last to "x"s to 23 -

jquery - Clone last and append item to closest class -

c - Unrecognised emulation mode: elf_i386 on MinGW32 -