Я занимался разработкой для iPhone 8 месяцев или около того, и жизнь в целом хорошая (исключение составляет openGL lol).
Я создавал игру для iPhone 3D, и все шло хорошо. Он отлично работает на симуляторе (я не знаю, настоящий тест), и он работал нормально на устройстве.
Теперь кажется, что он умирает на устройстве и указывает на некоторые очень случайные вещи. Первый раз, когда он умирает («EXC_BAD_ACCESS»), это настройка делегата.
NSString *url = [NSString
stringWithFormat:@"%@GetPlayerPosition.aspx?playerIndex=%@",
self.baseURL, self.deviceID];
__block ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:[NSURL URLWithString:url]];
[request setDelegate:self];
Так что я просто удаляю код.
В следующий раз, когда он умрет, он попытается получить доступ к массиву GLFloat
GLfloat v [] = {центр [0] - глаз [0],
центр [1] - глаз [1], центр [2] -
глаз [2]};
Опять очень случайный и работал до сих пор. Это как исчерпание памяти и просто переполнение. У кого-нибудь есть какие-либо идеи? Есть ли ограничение на размер класса?
Обычно я мог бы решить эту проблему, но я даже вернулся к рабочей версии и переопределил некоторый код, а затем он начал случайное поведение.
Я проверил на утечки, и я в порядке
ОБНОВЛЕНИЕ: Часть 2
Прямо в моем интерфейсе в моем файле .h у меня есть
GLfloat eye[3];
В моем .m я могу присвоить значение каждому элементу, и он отлично работает
Если я сделаю
NSLog(@"%f",eye[0]);
Вылетает. Почему это? (раньше работал)