小编igo*_*rov的帖子

这个Objective-C代码如何工作?

码:

int main(int argc, const char * argv[]) {
    id idObject = @"12345";
    NSNumber *n = idObject;

    NSLog(@"%@\n", [n description]);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

它打印"12345".怎么样?我想这是因为Objective-C使用动态绑定.因此,决定在运行时选择哪种方法,并且该决定基于方法(选择器)和接收器对象的名称.也许接收器对象因"isa"指针而被人知道......?

methods runtime objective-c

1
推荐指数
1
解决办法
106
查看次数

标签 统计

methods ×1

objective-c ×1

runtime ×1