2010-11-17 18 views
6

साथ दुर्घटनाग्रस्त मैं जो ब्रेकप्वाइंटMKMapView EXC_BAD_ACCESS

[mapView addAnnotations:grabinstance.itemArray]; 

को सक्रिय करता है यह बेतरतीब ढंग से दुर्घटनाग्रस्त कोड की निम्न पंक्ति की है। grabinstance.itemArray हमेशा पूरी तरह से आबादी में है और इस समय के कोड के कारण उस समय कभी नहीं बदल रहा है जब सरणी पूरी हो जाती है। इस विशेष समय को सरणी में 323 आइटम के रूप में पुष्टि की गई थी।

NSZombieEnabled को कुछ भी नहीं मिला है।

बैकट्रैक नीचे है और रेखा 1154 ऊपर की रेखा है।

#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 

उत्तर

4

बग एप्पल को सूचना दी और के रूप में

+0

गए किसी भी परिवर्तन ? क्या कोई खुला रडार लिंक है? – Kevin

1

स्वीकार किया गया मैं भी यही समस्या थी और मैं इसे ठीक किया गया, समस्या मेरे स्थान के साथ था, सरणी में वस्तुओं वैध स्थानों शामिल नहीं हो सकता, वे हो सकता है हो कचरा मूल्यों

9

आप CLLocationCoordinate2DIsValid() उपयोग कर अपने एनोटेशन की जांच होनी चाहिए: कि बग पर

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

धन्यवाद दोस्त। लेकिन मैं अभी भी उलझन में हूँ। चूंकि मेरा ऐप दूसरी बार दुर्घटनाग्रस्त हो रहा था जब मैं गलत सह-ऑर्डिनेट्स के साथ एनोटेशन जोड़ रहा था और पहली बार नहीं। इसके लिए कोई विशेष कारण? –

+0

@ सैमागशाह मेमोरी से संबंधित बग अक्सर इस तरह अप्रत्याशित होते हैं। – devios1