Est-il possible de générer une méthode Obj-C? - Par exemple:Générer une méthode Obj-C
- (void)doSomething:(BOOL)isLater
{
if (isLater == FALSE)
{
NSLog(@"Not Later");
} else {
NSLog(@"Is Later");
}
}
Je parle en particulier sur la génération de la logique, j'ai un code qui peut créer une classe et ajouter une méthode existante, mais je voudrais savoir si je peux générer la logique la méthode elle-même et l'ajouter à une méthode?
static NSString *Description(id self, SEL _cmd)
{
return @"My Description Method";
}
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification
{
Class mySubclass = objc_allocateClassPair([NSObject class], "MySubclass", 0);
// grab NSObject's description signature so we can borrow it
Method description = class_getInstanceMethod([NSObject class],
@selector(description));
const char *types = method_getTypeEncoding(description);
// now add
class_addMethod(mySubclass, @selector(description), (IMP)Description, types);
objc_registerClassPair(mySubclass);
id myInstance = [[mySubclass alloc] init];
NSLog(@"%@", myInstance);
}