在头文件中,ivar 结构具有三个成员:-
名称、类型和偏移量。
我猜名称是用于存储变量的名称。
偏移量用于存储距离结构开头的字节数。
请告诉我我对这两个是否正确?谁能解释我什么是类型?是数据类型还是范围,说明它是公共的、私有的还是受保护的。
在头文件中,ivar 结构具有三个成员:-
名称、类型和偏移量。
我猜名称是用于存储变量的名称。
偏移量用于存储距离结构开头的字节数。
请告诉我我对这两个是否正确?谁能解释我什么是类型?是数据类型还是范围,说明它是公共的、私有的还是受保护的。
它是一个包含实例变量类型编码的 C 字符串。请参阅Objective-C 运行时编程指南的本地副本中的类型编码。
但是,您不应该直接访问Ivar
字段,因为Ivar
它是不透明类型。最好使用ivar_getTypeEncoding()
它。