iOS 开发 Objective-C

第四篇:Objective-C 知识回顾Runtime之一

2019-11-12  本文已影响0人  望穿秋水小作坊

4.1.Runtime 的基础知识

问题一:编译型语言和 Objective-C 这种动态运行时语言的区别是什么?
问题二:消息传递和函数调用有怎么样的区别?
问题三:Objective-C 的动态性体现在哪里?
问题四:当我们调用的方法没有实现的时候,runtime是如何处理?
runtime 的主要技术知识点

4.2.学习 Runtime 需要了解的 C 语言相关知识

C 语言基础一:什么是结构体?
// 我们自定义的结构体
struct stu{
  char *name; //姓名
  int num; //学号
  int age; //年龄
  char group; //所在学习小组
  float score; //成绩
};
// 利用结构来定义变量
struct stu stu1, stu2;
C 语言基础二:什么是共用体?

4.3.Runtime 的主要需要了解的基础数据结构

objc_object 的结构体说明 objc_class 的结构体说明
isa 是什么?
cache_t是什么?
cache_data_bits_t是什么?
class_rw_t 的结构解析 class_ro_t 的结构 method_t 的结构 Type Encodings 技术的解析 runtime 的整体数据结构,需要能流利的说出来
哈希表是什么?
问题一:Class 是不是对象呢?
上一篇 下一篇

猜你喜欢

热点阅读