2010-11-17 30 views
6

Tôi có dòng mã sau đây mà kích hoạt breakpointMKMapView đâm với EXC_BAD_ACCESS

[mapView addAnnotations:grabinstance.itemArray]; 

này đâm một cách ngẫu nhiên. grabinstance.itemArray luôn được điền đầy đủ và không bao giờ thay đổi vào lúc này do bit này chỉ được gọi khi mảng đã đầy. Thời gian cụ thể này đã được xác nhận là 323 mục trong mảng.

NSZombieEnabled không tìm thấy gì cả.

Đường sau nằm bên dưới và dòng 1154 là dòng phía trên.

#0 0x0126a372 in _insert() 
#1 0x0126a312 in _splitNode() 
#2 0x0126a3b7 in _insert() 
#3 0x011db253 in -[MKAnnotationContainerView addAnnotation:]() 
#4 0x011dfc2e in -[MKAnnotationContainerView addAnnotations:]() 
#5 0x011b0b30 in -[MKMapView addAnnotations:]() 
#6 0x00009257 in -[BigViewController plotItems] (self=0x614de90, _cmd=0x16464f) at /Users/zzzz/Documents/iPhone Projects/BigProject/Classes/BigViewController.m:1154 
#7 0x005336c1 in _nsnote_callback() 
#8 0x01c18f99 in __CFXNotificationPost_old() 
#9 0x01b9833a in _CFXNotificationPostNotification() 
#10 0x00529266 in -[NSNotificationCenter postNotificationName:object:userInfo:]() 
#11 0x00024071 in -[ItemGrabber parserDidEndDocument:] (self=0x617b540, _cmd=0x689aa3, parser=0xf6b4ab0) at /Users/zzzz/Documents/iPhone Projects/BigProject/Classes/ItemGrabber.m:267 

Trả lời

4

Bug báo cáo cho Apple và như được thừa nhận

+0

Bất kỳ thông tin cập nhật về lỗi ? Có một liên kết radar mở? – Kevin

1

Tôi cũng có cùng một vấn đề và tôi cố định nó, Vấn đề là với các địa điểm của tôi, các đối tượng trong mảng có thể không chứa các địa điểm có giá trị, họ có thể có giá trị rác

9

bạn nên kiểm tra các chú thích bằng CLLocationCoordinate2DIsValid():

if (CLLocationCoordinate2DIsValid(place.coordinate)) { 
    [_mapView addAnnotation:place]; 
} else { 
    NSLog(@"place %@ has invalid coordinates", place.name); 
} 
+0

Cảm ơn bạn thân. nhưng tôi vẫn còn bối rối. Vì ứng dụng của tôi đã gặp sự cố lần thứ 2 khi tôi thêm Chú thích có đồng đẳng cấp sai và không phải là lần đầu tiên. Bất kỳ lý do cụ thể cho điều đó? –

+0

@SamyagShah Các lỗi liên quan đến bộ nhớ thường không thể dự đoán được như vậy. – devios1

Các vấn đề liên quan