LKS_CustomAttrSetterManager.m 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. #ifdef SHOULD_COMPILE_LOOKIN_SERVER
  2. //
  3. // LKS_CustomAttrSetterManager.m
  4. // LookinServer
  5. //
  6. // Created by likai.123 on 2023/11/4.
  7. //
  8. #import "LKS_CustomAttrSetterManager.h"
  9. @interface LKS_CustomAttrSetterManager ()
  10. @property(nonatomic, strong) NSMutableDictionary *settersMap;
  11. @end
  12. @implementation LKS_CustomAttrSetterManager
  13. + (instancetype)sharedInstance {
  14. static dispatch_once_t onceToken;
  15. static LKS_CustomAttrSetterManager *instance = nil;
  16. dispatch_once(&onceToken,^{
  17. instance = [[super allocWithZone:NULL] init];
  18. });
  19. return instance;
  20. }
  21. + (id)allocWithZone:(struct _NSZone *)zone {
  22. return [self sharedInstance];
  23. }
  24. - (instancetype)init {
  25. self = [super init];
  26. if (self) {
  27. self.settersMap = [NSMutableDictionary new];
  28. }
  29. return self;
  30. }
  31. - (void)removeAll {
  32. [self.settersMap removeAllObjects];
  33. }
  34. - (void)saveStringSetter:(nonnull LKS_StringSetter)setter uniqueID:(nonnull NSString *)uniqueID {
  35. self.settersMap[uniqueID] = setter;
  36. }
  37. - (nullable LKS_StringSetter)getStringSetterWithID:(nonnull NSString *)uniqueID {
  38. return self.settersMap[uniqueID];
  39. }
  40. - (void)saveNumberSetter:(LKS_NumberSetter)setter uniqueID:(NSString *)uniqueID {
  41. self.settersMap[uniqueID] = setter;
  42. }
  43. - (nullable LKS_NumberSetter)getNumberSetterWithID:(NSString *)uniqueID {
  44. return self.settersMap[uniqueID];
  45. }
  46. - (void)saveBoolSetter:(LKS_BoolSetter)setter uniqueID:(NSString *)uniqueID {
  47. self.settersMap[uniqueID] = setter;
  48. }
  49. - (LKS_BoolSetter)getBoolSetterWithID:(NSString *)uniqueID {
  50. return self.settersMap[uniqueID];
  51. }
  52. - (void)saveColorSetter:(LKS_ColorSetter)setter uniqueID:(NSString *)uniqueID {
  53. self.settersMap[uniqueID] = setter;
  54. }
  55. - (LKS_ColorSetter)getColorSetterWithID:(NSString *)uniqueID {
  56. return self.settersMap[uniqueID];
  57. }
  58. - (void)saveEnumSetter:(LKS_EnumSetter)setter uniqueID:(NSString *)uniqueID {
  59. self.settersMap[uniqueID] = setter;
  60. }
  61. - (LKS_EnumSetter)getEnumSetterWithID:(NSString *)uniqueID {
  62. return self.settersMap[uniqueID];
  63. }
  64. - (void)saveRectSetter:(LKS_RectSetter)setter uniqueID:(NSString *)uniqueID {
  65. self.settersMap[uniqueID] = setter;
  66. }
  67. - (LKS_RectSetter)getRectSetterWithID:(NSString *)uniqueID {
  68. return self.settersMap[uniqueID];
  69. }
  70. - (void)saveSizeSetter:(LKS_SizeSetter)setter uniqueID:(NSString *)uniqueID {
  71. self.settersMap[uniqueID] = setter;
  72. }
  73. - (LKS_SizeSetter)getSizeSetterWithID:(NSString *)uniqueID {
  74. return self.settersMap[uniqueID];
  75. }
  76. - (void)savePointSetter:(LKS_PointSetter)setter uniqueID:(NSString *)uniqueID {
  77. self.settersMap[uniqueID] = setter;
  78. }
  79. - (LKS_PointSetter)getPointSetterWithID:(NSString *)uniqueID {
  80. return self.settersMap[uniqueID];
  81. }
  82. - (void)saveInsetsSetter:(LKS_InsetsSetter)setter uniqueID:(NSString *)uniqueID {
  83. self.settersMap[uniqueID] = setter;
  84. }
  85. - (LKS_InsetsSetter)getInsetsSetterWithID:(NSString *)uniqueID {
  86. return self.settersMap[uniqueID];
  87. }
  88. @end
  89. #endif /* SHOULD_COMPILE_LOOKIN_SERVER */