#import//導入runtime頭文件
@implementationCommentModel
- (NSString*)description {
//初始化一個字典
NSMutableDictionary*dictionary = [NSMutableDictionarydictionary];
//得到當前class的所有屬性
uintcount;
objc_property_t*properties =class_copyPropertyList([selfclass], &count);
//循環并用KVC得到每個屬性的值
for(inti =0; i
objc_property_tproperty = properties[i];
NSString*name =@(property_getName(property));
idvalue = [selfvalueForKey:name]?:@"nil";//默認值為nil字符串
[dictionarysetObject:valueforKey:name];//裝載到字典里
}
//釋放
free(properties);
//return
return[NSStringstringWithFormat:@"<%@: %p> -- %@",[selfclass],self,dictionary];
}