objective c - iphone Development - analyze error -
NSString * temp = [आत्म यादृच्छिक BallPick: temp];
निम्न त्रुटि: संदेश अभिव्यक्ति में पास-दर-मूल्य तर्क अनिर्धारित है
क्यों?
- (NSString *) RandomBallPick: (NSString *) oneFilename {// फ़ाइल नामों की एक सरणी NSMutableArray * imageArray = [[NSMutableArray alloc] init] बनाएँ; के लिए (int c = 0; c & lt; 37; c ++) {NSString * imageName = [NSString stringWithFormat: @ "ball_% d.png", सी]; [छविएरेऑडऑब्जेक्ट: छविनाम]; } // एक फ़ाइलनाम को चुनना int numFileNames = [imageArray count]; Int चुना = arc4random ()% numFileNames; एकफ़िलननाम = [छविएरेरे ऑब्जेक्टअटइंडेक्स: चुने]; [छवि एरे रिलीज]; वापसी एक फ़ीमेल नाम; }
जहाँ तक मैं बता सकता हूं कि आप 37 फ़ाइल नामों की एक सरणी बना रहे हैं
- (NSString *) randomBallPick {[NSString stringWithFormat: @ "ball_% d .png ", arc4random ()% 37]; }
यदि आप सरणी को चारों ओर रखना चाहते हैं और इसे पुन: उपयोग करना चाहते हैं, तो मैं ऐसा कुछ करूँगा:
- (NSString *) randomBallPick {static NSMutableArray * imageArray; If (! ImageArray) {imageArray = [[NSMutableArray alloc] init]; के लिए (int c = 0; c & lt; 37; c ++) {NSString * imageName = [NSString stringWithFormat: @ "ball_% d.png", सी]; [छविएरेऑडऑब्जेक्ट: छविनाम]; }} // एक फ़ाइल नाम एनएसयूइन्टेगर numFileNames = [imageArray count] चुनें; NSUInteger चुना = arc4random ()% numFileNames; वापसी [छविएरे ऑब्जेक्टअटइंडएक्स: चुने]; }
Comments
Post a Comment