Runtime之消息机制

1.导入头文件
2.Build Setting -> 搜索msg -> 设置属性为No
由于xcode5以后苹果不建议去使用底层的方法,所以默认给禁用掉了。使用时需要手动开启。
3.使用对应的方法

  Person *p = [[Person alloc] init];
  // OC:运行时机制,消息机制是运行时机制最重要的机制
  // 消息机制:任何方法调用,本质都是发送消息
  // SEL:方法编号,根据方法编号就可以找到对应方法实现
  // [p performSelector:@selector(eat)];

  // 让p发送消息
  // objc_msgSend(p, @selector(eat));
  // objc_msgSend(p, @selector(run:),10);

  // 获取类对象
  // Class personClass = [Person class];
  // 运行时
  // objc_msgSend(personClass, @selector(eat));

你可能感兴趣的:(Runtime之消息机制)