2010-09-13 2 views
0

Я довольно смущен, чтобы спросить об этом, но я нахожусь на пределе. в принципе, мне нужно получить массив, который может содержать целые числа, а затем эти целые числа можно использовать для построения точки на изображении.как преобразовать NSArray в NSData ... или что-то

Я пытаюсь создать программу, в которой случайные объекты перемещаются по экрану по определенным дорожкам, но наугад. До сих пор это мой код:

enemyPaths = [NSMutableArray array];//5 items (0-4) [enemyPaths addObject:[NSNumber numberWithInt:48]]; [enemyPaths addObject:[NSNumber numberWithInt:93]]; [enemyPaths addObject:[NSNumber numberWithInt:138]]; [enemyPaths addObject:[NSNumber numberWithInt:183]]; [enemyPaths addObject:[NSNumber numberWithInt:228]]; [enemyPaths retain];

Это массив. Что я хочу сделать, это быть в состоянии сделать генератор случайного чисел и иметь й точку с использованием объекта любого значения выходит из массива в качестве отправной точки:

double i = (arc4random() % 5); 


NSData *data = [NSKeyedArchiver archivedDataWithRootObject:[enemyPaths objectAtIndex: i]]; 
image.x = (int)data; 

Я нахожусь в немного потеря в отношении того, что делать, поскольку мои знания о преобразовании NSarray в NSdata не очень обширны, и это довольно запутанно. Буду признателен за любую помощь, которую вы можете дать.

Важное примечание. Я использую фреймворк Воробья с этой программой, просто чтобы вы знали.

+0

Измените свой вопрос так, чтобы в коде были правильные разрывы. –

ответ

0

Почему вы пытаетесь архивировать массив в первую очередь? Я думаю, что вы хотите сделать это:

image.x = [[enemyPaths objectAtIndex:i] intValue]; 

Здесь intValue является метод NSNumber класса; это обратный метод numberWithInt, который вы использовали при создании массива.

+0

Большое спасибо за информацию, которую я попробую, когда я получу работу через 8 часов. Я думал, что архивирование массива будет работать, поскольку это был единственный метод, который мне удалось найти заранее. К сожалению, я делаю в основном самообучаемые объектно-познавательные знания (только начал учиться месяц назад), и это не моя сильная сторона. – SKato

Смежные вопросы