Я начинаю кодирование с помощью класса DeviceMotion. После выполнения documenation Apple, у меня есть следующие:iPhone Motion - EXC BAD ACCESS
- (void)viewDidLoad {
[super viewDidLoad];
myMM = [[CMMotionManager alloc] init];
myMM.deviceMotionUpdateInterval = 1.0/30.0;
theQ = [[NSOperationQueue currentQueue] retain];
motionHandler =^(CMDeviceMotion *motionData, NSError *error) {
if (motionData.rotationRate.z > 5.5 || motionData.rotationRate.z < -5.5) {
NSLog(@"Rotation of Z."); // Reference A
}
};
-(IBAction)toggleClick{
NSLog(@"toggle");
if(myMM.gyroAvailable){
if(myMM.deviceMotionActive){
NSLog(@"Stopping Motion Updates..");
[myMM stopDeviceMotionUpdates];
} else {
NSLog(@"Starting Motion Updates..");
[myMM startDeviceMotionUpdatesToQueue:theQ withHandler:motionHandler];
}
}
else {
NSLog(@"No motion available. Quit!");
}
Этот код прекрасно работает, однако, когда я хочу сделать любой код за исключением того, NSLog (даже как-то просто, как увеличивающиеся целое число) на месте " ссылка A ', я получаю EXEC Bad Access в консоли.
Я осмотрелся, и все, что я нашел, это то, что это утечка памяти. Кто-нибудь знает, что происходит? Если нет, то как я могу это понять? Я довольно неопытен с Инструментами, но если я укажу в правильном направлении, я буду очень благодарен.
Вы, сэр, гений. Я скопировал, вставил и отлично работал. Я бы проголосовал, но я всего лишь 13 человек :(.. Спасибо, и счастливое благодарение. – 2010-11-26 03:38:41