如何得到结构体指针成员变量的值

wwwxjjj123 2017-03-25 04:08:09
@interface DisplayConnection : NSObject
{
UIView *_view;
struct UnityDisplaySurfaceBase *_surface;
}
@property(readonly, nonatomic) struct UnityDisplaySurfaceBase *surface;
@property(readonly, copy, nonatomic) UIView *view;
@end

//得到成员变量:
id value = [instance valueForKey:@“_view”];//正常
id value = object_getIvar(instance, _viewIvar);//正常

id value = [instance valueForKey:@“_surface”];

id value = object_getIvar(instance, _surfaceIvar);
报错:
valueForUndefinedKey this class is not key value coding-compliant for the key XXXX

id value = [instance propertyForKey:@“view”];//正常
id pp = [ii propertyForKey:@“surface”];
报错:
unrecognized selector sent to instance xxxxxxxx

id value = objc_msgSend(instance, @selector(surface));
//直接崩溃而且不能捕获错误

如何才能得到结构体指针成员变量的值?
...全文
534 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
youxirenjia90 2017-03-25
  • 打赏
  • 举报
回复
dsf大舒服撒发生

29,027

社区成员

发帖
与我相关
我的任务
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
  • iOS
  • 大熊猫侯佩
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧