2012-11-01 14 views
8

मुझे [चेतावनी शो] लाइन पर EXC_BAD_ACCESS मिल रहा है।EXC_BAD_ACCESS = 1

मुझे यह क्यों मिल रहा है?

alert = [[UIAlertView alloc]initWithTitle:@"Application Alert" message:@"all date popup" delegate:self cancelButtonTitle:nil otherButtonTitles:@"Update",nil]; 

[alert show]; //EXC_BAD_ACCESS on this line 
+1

जांच मेरा उत्तर यहाँ दी गई [http://stackoverflow.com/a/13084383/1538079] –

+1

आपको बुला रहे हैं यह मुख्य धागे से? –

+0

'अलर्ट' के लिए प्रोटोटाइप क्या है .. – AppleDelegate

उत्तर

6

बस प्रतिनिधि नहीं के बराबर कर, आत्म लागू नहीं है की तरह नीचे

alert = [[UIAlertView alloc]initWithTitle:@"Application Alert" message:@"all date popup" delegate:nil cancelButtonTitle:nil otherButtonTitles:@"Update",nil]; 

[alert show]; 

आप प्रतिनिधि में स्वयं उपयोग कर रहे हैं यह .code को सौंपने के लिए तो आप सतर्क प्रतिनिधि विधि का उपयोग करना होगा

- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex 

तो यह नहीं देंगे EXC_Bad_Excess.let मुझे पता है अगर यह काम करता है .. !!!! खुश कोडिंग ....

16

इस दुर्घटना होना चाहिए iOS पर 6. इस दुर्घटना के लिए समाधान के रूप में अनुवर्ती है:

[alert performSelectorOnMainThread:@selector(show) withObject:nil waitUntilDone:YES];

+3

का आह्वान कर रहा है, यह सही समाधान है यदि यह गलत है क्योंकि आप पृष्ठभूमि से '[चेतावनी शो]' को कॉल कर रहे हैं। – Hlung

+0

बहुत बहुत धन्यवाद! – alexmorhun

संबंधित मुद्दे