公聊大厅

This commit is contained in:
liyuhua
2024-05-07 19:40:21 +08:00
parent 3be0f8bc74
commit ace27b7e91
40 changed files with 1508 additions and 85 deletions

View File

@@ -8,13 +8,29 @@
#import "PIBaseModel.h"
@implementation PIBaseModel
- (NSString *)description{
return [self toJSONString];
- (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);
}
- (NSString *)debugDescription{
//KVC
for (int i = 0; i<count; i++) {
objc_property_t property = properties[i];
NSString *name = @(property_getName(property));
id value = [self valueForKey:name]?:@"nil";//nil
[dictionary setObject:value forKey:name];//
}
return [self toJSONString];
//
free(properties);
//return
return [NSString stringWithFormat:@"<%@: %p> -- %@",[self class],self,dictionary];
}
@end