LookinIvarTrace.h 885 B

1234567891011121314151617181920212223242526272829303132
  1. //
  2. // LookinIvarTrace.h
  3. // Lookin
  4. //
  5. // Created by Li Kai on 2019/4/30.
  6. // https://lookin.work
  7. //
  8. #import <Foundation/Foundation.h>
  9. extern NSString *const LookinIvarTraceRelationValue_Self;
  10. /// 如果 hostClassName 和 ivarName 均 equal,则认为两个 LookinIvarTrace 对象彼此 equal
  11. /// 比如 A 是 B 的 superview,且 A 的 "_stageView" 指向 B,则 B 会有一个 LookinIvarTrace:hostType 为 “superview”,hostClassName 为 A 的 class,ivarName 为 “_stageView”
  12. @interface LookinIvarTrace : NSObject <NSSecureCoding, NSCopying>
  13. /// 该值可能是 "superview"、"superlayer"、“self” 或 nil
  14. @property(nonatomic, copy) NSString *relation;
  15. @property(nonatomic, copy) NSString *hostClassName;
  16. @property(nonatomic, copy) NSString *ivarName;
  17. #pragma mark - No Coding
  18. #if TARGET_OS_IPHONE
  19. @property(nonatomic, weak) id hostObject;
  20. #endif
  21. @end