I've a String who's value is the name of the Class[MyClass] which has to be instantiated, and MyClass has a method called
-(void)FunctionInClass;
i'm using the method called NSClassFromString to instantiate MyClass.I want to know
1) what does NSClassFromString return?? 2) what is id? 3) How to call method -(void)FunctioninClass which is in MyClass using the instance.
how should i proceed , i'm doing it in Objective-C for iPhone app?
You can create a class reference with the following code: Class M = [NSMutableString class]; // NSMutableString (for example). You can then call methods on that saved class with code like this: [M string];
Creating a Custom ClassGo ahead an choose “Objective-C class” and hit Next. For the class name, enter “Person.” Make it a subclass of NSObject. NSObject is the base class for all objects in Apple's developer environment. It provides basic properties and functions for memory management and allocation.
[yourObject isKindOfClass:[a class]] // Returns a Boolean value that indicates whether the receiver is an instance of // given class or an instance of any class that inherits from that class.
1) what does NSClassFromString return??
It returns a Class, which means you can do [[NSClassFromString(@"MyClass") alloc] init];
see Mac Dev Center Docs for more info.
2) what is id?
See http://www.otierney.net/objective-c.html#idtype
3) How to call method -(void)FunctioninClass which is in MyClass using the instance.
id myclass = [[NSClassFromString(@"MyClass") alloc] init]; [myclass FunctioninClass];
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With