在查看NSValue的途中看到它初始化方法
- (instancetype)initWithBytes:(const void *)value objCType:(const char *)type NS_DESIGNATED_INITIALIZER;
需要提供他的objcTYPE ,所以去百度了. 原来有encode 这个 东东可以 返回 类型."
@encode()
为了更好的互操作性,Objective-C 的数据类型,甚至自定义类型、函数或方法的元类型,都可以使用 ASCII 编码。@encode(aType) 可以返回该类型的 C 字符串(char *)的表示 "