Skip to content

Type Encoding参数的一点疑问 #1

@ShayneYeorg

Description

@ShayneYeorg

你好,想请教一下,在Method Resolution部分里的这个方法内:

+ (BOOL)resolveInstanceMethod:(SEL)sel {
    if (sel == @selector(sendMessage:)) {
        class_addMethod([self class], sel, imp_implementationWithBlock(^(id self, NSString *word) {
            NSLog(@"method resolution way : send message = %@", word);
        }), "v@*");
    }
    return YES;
}

我知道在class_addMethod()函数里的最后一个参数Type Encoding中,v代表方法的返回值void,*代表方法的参数是NSString类型,@代表'an object'放在这里应该怎么理解呢?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions