类型编码

OC类型编码,个字符的含义

当给定一个类型规范时,@encode()返回一个该编码类型的字符串,如下:

char *buf1 = @encode(int **);//"^^i"
char *buf2 = @encode(int *);//"^i"
char *buf3 = @encode(int);//"i"
char *buf4 = @encode(struct YorkshireTeaStruct);//"{YorkshireTeaStruct=ic}"
char *buf5 = @encode(NSString *);//"@"

OC对象类型

Table 6-1 Objective-C type encodings
对象类型1.png
对象类型2.png

OC方法类型

Table 6-2 Objective-C method encodings
方法类型.png

声明的属性类型编码
属性类型编码.png

T代表类型,后面跟OC类型
V表示实例变量,后面跟一个实例变量的字符串

属性类型参考官方:
Type Encodings
Property Type String

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容