Skip to content

Commit b204c2d

Browse files
committed
Litter modify
Litter modify
1 parent 45ac7f6 commit b204c2d

File tree

4 files changed

+6
-16
lines changed

4 files changed

+6
-16
lines changed

MJExtension/MJFoundation.m

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,6 @@ + (BOOL)isClassFromFoundation:(Class)c
3838

3939
__block BOOL result = NO;
4040
[[self foundationClasses] enumerateObjectsUsingBlock:^(Class foundationClass, BOOL *stop) {
41-
// isSubclassOfClass已经包含了是本类的情况了
4241
if ([c isSubclassOfClass:foundationClass]) {
4342
result = YES;
4443
*stop = YES;

MJExtension/MJProperty.m

Lines changed: 6 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -37,19 +37,12 @@ - (NSMutableDictionary *)objectClassInArrayDict
3737
#pragma mark - 缓存
3838
+ (instancetype)cachedPropertyWithProperty:(objc_property_t)property
3939
{
40-
// 每个属性中的objc_property_t都代表不同的地址,也就是说,即使属性名,属性类型相同,地址也是不一样的
41-
// 所以,objc_getAssociatedObject得到的对象总为空
42-
43-
// MJProperty *propertyObj = objc_getAssociatedObject(self, property);
44-
// if (propertyObj == nil) {
45-
// propertyObj = [[self alloc] init];
46-
// propertyObj.property = property;
47-
// objc_setAssociatedObject(self, property, propertyObj, OBJC_ASSOCIATION_RETAIN_NONATOMIC);
48-
// }
49-
50-
51-
MJProperty *propertyObj = [[self alloc] init];
52-
propertyObj.property = property;
40+
MJProperty *propertyObj = objc_getAssociatedObject(self, property);
41+
if (propertyObj == nil) {
42+
propertyObj = [[self alloc] init];
43+
propertyObj.property = property;
44+
objc_setAssociatedObject(self, property, propertyObj, OBJC_ASSOCIATION_RETAIN_NONATOMIC);
45+
}
5346
return propertyObj;
5447
}
5548

MJExtension/MJPropertyType.m

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,8 +45,6 @@ - (void)setCode:(NSString *)code
4545
_code = [code substringWithRange:NSMakeRange(2, code.length - 3)];
4646
_typeClass = NSClassFromString(_code);
4747
_fromFoundation = [MJFoundation isClassFromFoundation:_typeClass];
48-
49-
// isSubclassOfClass已经包含了是本类的情况了
5048
_numberType = [_typeClass isSubclassOfClass:[NSNumber class]];
5149

5250
} else if ([code isEqualToString:MJPropertyTypeSEL] ||

0 commit comments

Comments
 (0)