From 7b02207537d35bfa1714bf8beafc921f717d100a Mon Sep 17 00:00:00 2001 From: 单军华 Date: Wed, 11 Jul 2018 10:47:42 +0800 Subject: [PATCH] 首次上传 --- screendisplay/Pods/MJExtension/MJExtension/NSObject+MJProperty.h | 79 +++++++++++++++++++++++++++++++++++++++ 1 files changed, 79 insertions(+), 0 deletions(-) diff --git a/screendisplay/Pods/MJExtension/MJExtension/NSObject+MJProperty.h b/screendisplay/Pods/MJExtension/MJExtension/NSObject+MJProperty.h new file mode 100644 index 0000000..88c9039 --- /dev/null +++ b/screendisplay/Pods/MJExtension/MJExtension/NSObject+MJProperty.h @@ -0,0 +1,79 @@ +// +// NSObject+MJProperty.h +// MJExtensionExample +// +// Created by MJ Lee on 15/4/17. +// Copyright (c) 2015��� ���������. All rights reserved. +// + +#import <Foundation/Foundation.h> +#import "MJExtensionConst.h" + +@class MJProperty; + +/** + * ������������������������block + * + * @param property ��������������������� + * @param stop YES���������������������NO������������������ + */ +typedef void (^MJPropertiesEnumeration)(MJProperty *property, BOOL *stop); + +/** ������������������������key������������������ */ +typedef NSDictionary * (^MJReplacedKeyFromPropertyName)(void); +typedef id (^MJReplacedKeyFromPropertyName121)(NSString *propertyName); +/** ��������������������������������� */ +typedef NSDictionary * (^MJObjectClassInArray)(void); +/** ��������������������������� */ +typedef id (^MJNewValueFromOldValue)(id object, id oldValue, MJProperty *property); + +/** + * ��������������������������� + */ +@interface NSObject (MJProperty) +#pragma mark - ������ +/** + * ��������������������� + */ ++ (void)mj_enumerateProperties:(MJPropertiesEnumeration)enumeration; + +#pragma mark - ������������ +/** + * ��������������������������� + * + * @param newValueFormOldValue ��������������������������� + */ ++ (void)mj_setupNewValueFromOldValue:(MJNewValueFromOldValue)newValueFormOldValue; ++ (id)mj_getNewValueFromObject:(__unsafe_unretained id)object oldValue:(__unsafe_unretained id)oldValue property:(__unsafe_unretained MJProperty *)property; + +#pragma mark - key������ +/** + * ������������������������key������������������ + * + * @param replacedKeyFromPropertyName ������������������������key������������������ + */ ++ (void)mj_setupReplacedKeyFromPropertyName:(MJReplacedKeyFromPropertyName)replacedKeyFromPropertyName; +/** + * ������������������������key������������������ + * + * @param replacedKeyFromPropertyName121 ������������������������key������������������ + */ ++ (void)mj_setupReplacedKeyFromPropertyName121:(MJReplacedKeyFromPropertyName121)replacedKeyFromPropertyName121; + +#pragma mark - array model class������ +/** + * ��������������������������������� + * + * @param objectClassInArray ��������������������������������� + */ ++ (void)mj_setupObjectClassInArray:(MJObjectClassInArray)objectClassInArray; +@end + +@interface NSObject (MJPropertyDeprecated_v_2_5_16) ++ (void)enumerateProperties:(MJPropertiesEnumeration)enumeration MJExtensionDeprecated("���������������������������mj_���������������mj_***"); ++ (void)setupNewValueFromOldValue:(MJNewValueFromOldValue)newValueFormOldValue MJExtensionDeprecated("���������������������������mj_���������������mj_***"); ++ (id)getNewValueFromObject:(__unsafe_unretained id)object oldValue:(__unsafe_unretained id)oldValue property:(__unsafe_unretained MJProperty *)property MJExtensionDeprecated("���������������������������mj_���������������mj_***"); ++ (void)setupReplacedKeyFromPropertyName:(MJReplacedKeyFromPropertyName)replacedKeyFromPropertyName MJExtensionDeprecated("���������������������������mj_���������������mj_***"); ++ (void)setupReplacedKeyFromPropertyName121:(MJReplacedKeyFromPropertyName121)replacedKeyFromPropertyName121 MJExtensionDeprecated("���������������������������mj_���������������mj_***"); ++ (void)setupObjectClassInArray:(MJObjectClassInArray)objectClassInArray MJExtensionDeprecated("���������������������������mj_���������������mj_***"); +@end -- Gitblit v1.8.0