के दौरान भिन्न है या नहीं, क्या रनटाइम पर पता लगाने का कोई तरीका है - क्या कोई दी गई विधि विविध प्रकार का है? method_getTypeEncoding()
की तरह कुछ; जो मुझे नहीं बताएगा कि कोई विधि तर्कों की चर संख्या को स्वीकार करती है या नहीं। या ऐसा कहने के लिए शायद एक चाल है?यह निर्धारित करना कि कोई उद्देश्य-सी विधि रनटाइम
5
A
उत्तर
6
रॉबर्ट की टिप्पणी सही है। पर विचार करें:
strings asdfasdfasdf
Boogity
methodWithOneIntArg:
variadicMethodWithIDSentinel:
[email protected]:8i16
[email protected]:[email protected]
Hello, World!
मैं variadic विधि बदलते हैं - (void)variadicMethodWithIDSentinel:(int)a, ...
के रूप में घोषित किया जाना है, strings
उत्पादन हो जाता है::
@interface Boogity
@end
@implementation Boogity
- (void)methodWithOneIntArg:(int)a {;}
- (void)variadicMethodWithIDSentinel:(id)a, ... {;}
@end
जिसके परिणामस्वरूप द्विआधारी पर strings
चल रहा है पैदा करता है (वहाँ भी शेयर main()
था)
Boogity
methodWithOneIntArg:
variadicMethodWithIDSentinel:
[email protected]:8i16
Hello, World!
तो, नहीं, बताने का कोई तरीका नहीं है।
संबंधित मुद्दे
- 1. यह निर्धारित करना कि कोई फ़ोल्डर .NET
- 2. यह निर्धारित करना कि छवि
- 3. यह निर्धारित करना कि stringByEvaluatingJavaScriptFromString
- 4. यह निर्धारित करना कि कोई प्रिंटर बिना प्रिंट-अप
- 5. यह निर्धारित करें कि कोई प्रविष्टि एफ़टीपी
- 6. यह निर्धारित करना कि कोई पावरहेल कमांड सफल हुआ था
- 7. यह निर्धारित करना कि कोई व्युत्पन्न वर्ग बेस क्लास
- 8. यह निर्धारित करना कि कोई डेटासेट साइन साइन
- 9. यह निर्धारित करना कि कोई असेंबली .NET Framework
- 10. यह निर्धारित करना कि कोई प्रकार बेनामी प्रकार
- 11. यह निर्धारित करना कि Google मानचित्र
- 12. यह निर्धारित करना कि लेजर पेज
- 13. यह निर्धारित करना कि jQuery .ajax()
- 14. यह निर्धारित करें कि कोई छवि Matlab
- 15. यह निर्धारित करें कि कोई फ़ाइल
- 16. यह निर्धारित करना कि आर प्रोग्रामिंग भाषा
- 17. यह निर्धारित करना कि CFTypeRef क्या है?
- 18. यह निर्धारित करें कि UIScrollView
- 19. यह निर्धारित करें कि विंडोज
- 20. रनटाइम-निर्धारित प्रकार
- 21. यह निर्धारित करने के लिए कि क्या विधिइन्फो बेस विधि
- 22. एंड्रॉइड - यह निर्धारित करना कि क्यों एसएमएस भेजना विफल रहा
- 23. यह निर्धारित करने के लिए कि कोई दिनांक किसी अन्य
- 24. यह निर्धारित करना कि क्या ASP.Net ठीक से पंजीकृत है
- 25. कोई तरीका यह कैसे ढूंढें कि कोई विधि विशिष्ट इंटरफ़ेस
- 26. यह निर्धारित करें कि कोई उपयोगकर्ता मार्केट लिंक
- 27. यह निर्धारित करना कि पाइथन प्रक्रिया के लिए stdout
- 28. निर्धारित करें कि कोई उपयोगकर्ता
- 29. यह निर्धारित करना कि क्या एक जीआईएफ पाइथन
- 30. यह निर्धारित करें कि उपयोगकर्ता द्वारा
क्या आप थोड़ा और बता सकते हैं कि आप इस जानकारी को किस संदर्भ में चाहते हैं? मुझे यकीन नहीं है कि रनटाइम पर इसे कैसे ढूंढना है, लेकिन मुझे कई भिन्न तरीकों के निर्माण की आवश्यकता नहीं है। असल में जो मैं प्राप्त कर रहा हूं वह शायद आपको जानने की जरूरत नहीं है और एक बड़ी समस्या है। शायद लेकिन मैं हमेशा भी गलत हो सकता हूं :) –
क्या होता है जब आप एक विधिवत विधि पर 'method_getNumberOfArguments()' कहते हैं? मैंने कभी कोशिश नहीं की है, लेकिन हो सकता है कि यह एक विशेष मूल्य (जैसे -1 या कुछ) देता है? 'Method_copyArgumentType() 'भी देखें। – user1118321
@ user1118321 'method_getNumberOfArguments' न्यूनतम गणना देता है, जैसे कि यह सामान्य विधि थी। –