// // PIBaseModel.m // YuMi // // Created by duoban on 2023/11/15. // #import "PIBaseModel.h" @implementation PIBaseModel - (NSString *)debugDescription { //判断是否时NSArray 或者NSDictionary NSNumber 如果是的话直接返回 debugDescription if ([self isKindOfClass:[NSArray class]] || [self isKindOfClass:[NSDictionary class]] || [self isKindOfClass:[NSString class]] || [self isKindOfClass:[NSNumber class]]) { return [self debugDescription]; } //声明一个字典 NSMutableDictionary *dictionary = [NSMutableDictionary dictionary]; //得到当前class的所有属性 uint count; objc_property_t *properties = class_copyPropertyList([self class], &count); //循环并用KVC得到每个属性的值 for (int i = 0; i -- %@",[self class],self,dictionary]; } @end