打印实例的易于阅读的信息。
您使用NSLog(@"firstName: %@ lastName:%@ age: %@", ...)
来格式化对象输出。NSLog的编写耗时很久。类会进化,属性会变化。NSLog很少与属性同步。
AutoDescribe 就如 PHP 的 var_dump 和 print_r。所有属性都会被格式化输出。
#import <AutoDescribe/NSObject+AutoDescribe.h>
// A class with some properties
@interface TestPerson : NSObject
@property (nonatomic, strong) NSString *firstName;
@property (nonatomic, strong) NSString *lastName;
@property (nonatomic, strong) NSNumber *age;
@end
@implementation TestPerson
// empty
@end
// Create instance of class and invoke autoDescribe
TestPerson *person = [TestPerson new];
person.firstName = @"John";
person.lastName = @"Doe";
person.age = [NSNumber numberWithFloat:33.33];
NSLog(@"%@", [person autoDescribe]);
firstName=John
lastName=Doe
age=33.3
如果您想获取最新版本,请将以下内容添加到您的Podfile
:
pod 'AutoDescribe', :git => 'https://github.com/neoneye/autodescribe.git'
Simon Strandgaard
此代码将在MIT许可证的条款和条件下分发。
版本 1.0.0 @ 06.04.2013