iOS反射使用【代码1】getReturnValue:获取OC对象,
在 iPhone4s+iOS8.4、iPhone4+iOS7.1(会崩),
iPhone6+iOS9.3、iPhone5+iOS8.4.1(不会蹦) ,
如果实现下面的【代码2】就在所有的系统上都不会崩溃,请问这是系统Bug还是什么?
// 代码1
id objcMinor;
// 返回值是 Objc
if( !strcmp(minorReturnType, @encode (id)) ) {
[invoMinor getReturnValue:&objcMinor];
}
// 代码2
// void *temp = NULL;
// [objcMinor getReturnValue:&temp];
// id objcMinor = (__bridge id)temp;
在 iPhone4s+iOS8.4、iPhone4+iOS7.1(会崩),
iPhone6+iOS9.3、iPhone5+iOS8.4.1(不会蹦) ,
如果实现下面的【代码2】就在所有的系统上都不会崩溃,请问这是系统Bug还是什么?
// 代码1
id objcMinor;
// 返回值是 Objc
if( !strcmp(minorReturnType, @encode (id)) ) {
[invoMinor getReturnValue:&objcMinor];
}
// 代码2
// void *temp = NULL;
// [objcMinor getReturnValue:&temp];
// id objcMinor = (__bridge id)temp;
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货