की सरणी लेता हीउद्देश्य सी विधि है जो तर्क
लागू किसी को भी पता है उद्देश्य सी में एक विधि है कि इस तरह के रूप में पैरामीटर के रूप में तर्क की एक सरणी ले जाएगा लागू करने के लिए कैसे:
[NSArray arrayWithObjects:@"A",@"B",nil];
विधि घोषणा इस विधि के लिए है:
+ (id)arrayWithObjects:(id)firstObj...
मुझे ऐसा तरीका नहीं लगता है।
+ (void) doSometing:(id)string manyTimes:(NSInteger)numberOfTimes;
[SomeClass doSometing:@"A",@"B",nil manyTimes:2];
यह warningtoo कार्य करने के लिए कई तर्क दे देंगे ': manyTimes: doSometing:'
धन्यवाद पहले से ही मैं निम्नलिखित किया था।
क्या इलिप्सिस को पैरामीटर के रूप में लेने का कोई तरीका है और फिर पास दूसरी विधि पर है? –
@ मैट्स: आप आमतौर पर va_list प्राप्त करते हैं और उस पर पास करते हैं (इसलिए, उदाहरण के लिए vprintf, या NSString -initWithFormat: तर्क :)। आप इलिप्सिस द्वारा वर्णित जो कुछ भी वर्णित नहीं कर सकते हैं (जैसा कि, एक इलिप्सिस फ़ंक्शन किसी अन्य को कॉल करता है) क्योंकि सी रनटाइम को यह जानने की आवश्यकता नहीं है कि वहां कितनी चीजें हैं और इसलिए इसे कॉपी नहीं किया जा सकता है। – Tommy
क्या आप एक दूसरे उद्देश्य-सी विधि में इलिप्सिस पास करने के साथ एक कोड उदाहरण दे सकते हैं? –