与@encode相反

Pat*_*ini 4 encoding types objective-c objective-c-runtime

是否有相反的运营商@encode

例如,当你这样做时@encode(int),你得到了"i".我希望能够这样做:@decode("i") myInt = 5;

这可能吗?是否存在操作员来处理此问题?

小智 7

@encode需要一个类型,在C,它不可能返回一个类型.(typeof()运算符是GNU扩展,但它不带C字符串,所以你想要的是不可能的.

你有两个选择.一:重新设计你的代码.如果需要,可能存在设计问题.

二,使用动态内存分配并编写自己的函数,该函数接受一个类型字符串并相应地分配内存.