ios - EXC_BAD_ACCESS StringWithFormat -
इस पद्धति में क्या गलत है?
- (शून्य) randomInteger {count = ( Arc4random ()% 5000) + 5000; NSString * countString = [NSString stringWithFormat: @ "% i", गिनती]; if ([countString rangeOfString: @ "0"]। स्थान! = NSNotFound & amp; amp; [countString rangeOfString: @ "1"] स्थान! = NSNotFound & amp; amp; [countString rangeOfString: @ "2"] स्थान! = NSNotFound & amp; amp; [countString rangeOfString: @ "3"] स्थान! = NSNotFound) {score.text = [NSString stringWithFormat: @ "% i", गिनती]; } और {[आत्म यादृच्छिक इन्टेगीर]; }} गिनती एक पूर्णांक है जिसे निम्नलिखित, int count = 0; का उपयोग करके घोषित किया गया है। मुझे लाइन नंबर 3 पर एक EXC_BAD_ACCESS त्रुटि मिलती है। मेरा मानना है कि विधि के द्वारा दूसरी बार ऐसा होता है क्योंकि अगर मैं [self randomInteger] टिप्पणी करता हूं; कोई त्रुटि संदेश फेंका नहीं जाता है।
यह बहुत अधिक स्टैक स्पेस का उपयोग कर सकता है क्योंकि पुनरावर्तन।
< कोड> - (शून्य) यादृच्छिक इन्टेजर {जबकि (सच) {int count = arc4random_uniform (5000) + 5000; NSString * countString = [NSString stringWithFormat: @ "% i", गिनती]; If ([countString rangeOfString: @ "0"] स्थान! = NSNotFound & amp; amp; [countString rangeOfString: @ "1"] स्थान! = NSNotFound & amp; amp; [countString rangeOfString: @ "2"] स्थान! = NSNotFound & amp; amp; [countString रेंज ओफ़स्ट्रिंग: @ "3"] स्थान! = NSNotFound) {score.text = countString; टूटना; }}} पर क्लिक करें
Comments
Post a Comment