AutoDescribe 1.0.0

AutoDescribe 1.0.0

测试已测试
语言语言 Obj-CObjective C
许可证 MIT
发布时间最后一次发布2014年12月

未认领维护。



  • 作者
  • Simon Strandgaard

打印实例的易于阅读的信息。

问题

您使用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

如果您想获取最新版本,请将以下内容添加到您的Podfile:

pod 'AutoDescribe', :git => 'https://github.com/neoneye/autodescribe.git'

联系方式

Simon Strandgaard

许可证

此代码将在MIT许可证的条款和条件下分发。

变更日志

版本 1.0.0 @ 06.04.2013

  • 完全支持CocoaPods。