में कक्षा उदाहरण कैसे प्राप्त कर सकता हूं मेरे पास 2 कक्षाएं, अभिभावक और बच्चे हैं, और अभिभावक के पास func नामक एक क्लास विधि है। अब मैं क्लास इंस्टेंस को मल्टीक विधि में प्राप्त करना चाहता हूं ताकि यह समझ सके कि कौन सी कक्षा कॉलर है।उद्देश्य-सी: क्लास विधि
@interface Parent : NSObject
+ (void)func;
@end
@implementation Parent
+ (void)func {
Class *class = howToGetClass();
NSLog(@"%@ call func", class);
}
@end
@interface Child : Parent
@end
int main() {
[Child func]; // call func from Child
}
कक्षा विधि में कक्षा उदाहरण (या कक्षा का नाम) प्राप्त करने का कोई तरीका है?
मैं कुछ उपयोगिता विधियों (जैसे सभी() django में) को NSManagedObject में जोड़ने की कोशिश कर रहा हूं। तो मुझे कॉलर को अलग करने की जरूरत है। 'स्वयं' का उपयोग करना मैं जानना चाहता था! धन्यवाद! – taichino
यह मैं नहीं था जिसने वोट दिया था, लेकिन मैंने अभी जांच की है, और एक वर्ग विधि स्वयं == [स्वयं वर्ग] बस देखा कि यह एक और टिप्पणी में कहा गया था, लेकिन स्पष्ट करने के लिए, वे पहचानदार हैं, कम से कम एक वर्ग विधि में। तो आप सही थे, और मैं –
वर्ग * वर्ग = स्वयं था; गलत है। हटाना *। सही वाक्यविन्यास है: कक्षा वर्ग = स्वयं; – Lukasz