LookinAttribute.h 886 B

123456789101112131415161718192021222324252627282930313233343536
  1. #ifdef SHOULD_COMPILE_LOOKIN_SERVER
  2. //
  3. // LookinAttribute.h
  4. // qmuidemo
  5. //
  6. // Created by Li Kai on 2018/11/17.
  7. // Copyright © 2018 QMUI Team. All rights reserved.
  8. //
  9. #import "LookinAttrIdentifiers.h"
  10. #import "LookinCodingValueType.h"
  11. #import "LookinAttrType.h"
  12. @class LookinDisplayItem;
  13. @interface LookinAttribute : NSObject <NSSecureCoding, NSCopying>
  14. @property(nonatomic, copy) LookinAttrIdentifier identifier;
  15. /// 具体的值,需配合 attrType 属性来解析它
  16. @property(nonatomic, strong) id value;
  17. /// 标识 value 的具体类型(如 double / NSString /...)
  18. @property(nonatomic, assign) LookinAttrType attrType;
  19. #pragma mark - 以下属性不会参与 encode/decode
  20. /// 标识该 LookinAttribute 对象隶属于哪一个 LookinDisplayItem
  21. @property(nonatomic, weak) LookinDisplayItem *targetDisplayItem;
  22. @end
  23. #endif /* SHOULD_COMPILE_LOOKIN_SERVER */