Tôi gặp lỗi khi ứng dụng của tôi bị lỗi "EXC_BAD_ACCESS" khi tôi nhấn phím trở lại trên thanh điều hướng của mình và chế độ xem đã tải MapKit (mapView) và sử dụng Trình quản lý vị trí. Cố gắng trong nhiều ngày để sửa chữa các lỗi và cuối cùng đã đưa ra một bản sửa lỗi cho bất cứ ai đi qua vấn đề này:MapKit/Trình quản lý vị trí gặp sự cố khi tải chế độ xem
Thêm mã này để dealloc của bạn
- (void)dealloc {
mapView.delegate = nil;
locationManager.delegate = nil;
[mapView release];
[locationManager release];
}
Cảm ơn, người đàn ông! Điều kỳ lạ là bạn không thể tái tạo nó trong trình giả lập. –
Vui lòng cung cấp thêm chi tiết triển khai. Nó trông giống như một số obj. đã được phát hành. Btw, đó là thói quen tốt để không có đại biểu trong dealloc. – kompozer
Nếu không thấy nhật ký sự cố, bạn không thể biết được. Nhưng có vẻ như bạn đang phát hành một cái gì đó hai lần. thử thêm NSZombieEnabled, điều này sẽ cho bạn biết nếu bạn đang cố gắng truy cập một cái gì đó trong bộ nhớ đã được phát hành. – CW0007007