如何通过运行时方法object_getIvar从struct的point变量中获取值

时间:2017-03-25 12:50:08

标签: ios runtime

头:

@interface DisplayConnection : NSObject
{
    UIView *_view;
    struct UnityDisplaySurfaceBase *_surface;
}
@property(readonly, nonatomic) struct UnityDisplaySurfaceBase *surface;
@property(readonly, copy, nonatomic) UIView *view;
@end

我可以获得_view的价值:id value = object_getIvar(instance, _viewIvar); 但在object_getIvar(instance, _surfaceIvar)时崩溃,并且无法捕获异常。

帮助,thx。

1 个答案:

答案 0 :(得分:1)

我只是解决了这个问题。解决方案适用于C基本类型/结构。 id不能指向struct。

data %>%
  mutate (
    for (i in seq_along(1:2)) {
      paste0("revenue",i) = paste0("sales",i) * paste0("price",i)
    }
  )

参考:https://stackoverflow.com 请参阅:https://www.bignerdranch.com