Мой метод расписания cocos2d падает при установке строки из Интернета - PullRequest
0 голосов
/ 21 февраля 2011

Я очень плохо знаком с iOS, объективом C и cocos2d. Я пытаюсь сделать что-то, что в теории должно быть довольно простым.

В основном я хочу получить значение из текстового файла в Интернете, а затем использовать это значение, чтобы значок перемещался на iPad определенным образом.

Код ниже я экспериментирую с выполнением обоих одновременно. Однако я столкнулся с некоторыми проблемами.

Если я закомментирую первые три строки кода и оставлю код, позволяющий перемещать аватар, он не вылетит.

Если я закомментирую код перемещения аватара и оставлю 3 строки, которые захватывают мою строку из Интернета, он не вылетает.

Однако оба вместе приводят к сбою программы при первом запуске планировщика.

Я думаю, что, возможно, NSString * test2 = [NSString stringWithContentsOfURL: url usedEncoding: enc error: nil]; линия занимает слишком много времени и вызывает сбой программы? Возможно, есть лучший способ очень быстро получить небольшое значение из удаленного местоположения?

Спасибо!

-(void)gameLogic:(ccTime)dt {

NSURL *url =[NSURL URLWithString: @"http://www.finalatomicbuster.net/test.txt"];
NSStringEncoding *enc;
NSString *test2 = [NSString stringWithContentsOfURL:url usedEncoding:enc error:nil]; 

//NSLog (@"%@\n", test2);


avatar.position = ccp(avatar.position.x + 100*dt, avatar.position.y);

}
...