ios - Call method hierarchy in Objectiv-C -
मैं एक वर्ग विधि घोषित करता हूं:
+ (int) widthScaled: (UIImage *) छवि अधिकतमहेइट: (पूर्णांक) अधिकतम {इंट चौड़ाई = 0; चौड़ाई = (image.size.width - (((image.size.height - अधिकतम) * 100) /image.size.height) * image.size.width) / 100; वापसी की चौड़ाई; } एक ही कक्षा में, मैं इन उदाहरणों की तरह एक उदाहरण की घोषणा करता हूं:
- (शून्य) generarVistas {if (...) {.. ।} Else {for (...) {... // मुझे क्लास मेथड यहां डालनी है, लेकिन अगर मैं इस तरह क्लास पद्धति को कॉल करता हूं, तो अंतर चर = [[स्व वर्ग] चौड़ाई वाला नहीं पहचानता है: छवि अधिकतमहैइट : अधिकतम]; ...}} मैं क्लास पद्धति को उदाहरण विधि में डालने का प्रयास करता हूं लेकिन काम नहीं करता। क्लास विधि को पहचानने के लिए मुझे किस संदर्भ का संकेत देना चाहिए?
आपको जो समस्या आ रही है वह यह है कि [आत्म वर्ग] एक रनटाइम कॉल है जो रिटर्न परिणाम को रनटाइम तक नहीं जानता है। संकलक यह नहीं जानता कि यह किस वर्ग की है। आपके द्वारा लिखे गए कोड को हमेशा एक निश्चित श्रेणी से लागू किया जाना चाहिए, इसलिए ऐसा न करें। यदि वर्ग FooClass है, तो इस फ़ॉर्म का उपयोग करें: int variable = [FooClass widthScaled: छवि अधिकतमहैइट: अधिकतम]; ( ) एचटीएमएल>
Comments
Post a Comment