id getVariableFromInstance()

in FBSDKCoreKit/FBSDKCoreKit/AppEvents/Internal/ViewHierarchy/FBSDKViewHierarchy.m [316:331]


id getVariableFromInstance(NSObject *instance, NSString *variableName)
{
  if (instance == nil || variableName.length == 0) {
    return [NSNull null];
  }

  Ivar ivar = class_getInstanceVariable(instance.class, variableName.UTF8String);
  if (ivar != NULL) {
    const char *encoding = ivar_getTypeEncoding(ivar);
    if (encoding != NULL && encoding[0] == '@') {
      return object_getIvar(instance, ivar);
    }
  }

  return [NSNull null];
}