测试测试 | ✗ |
Lang语言 | Obj-CObjective C |
许可 | MIT |
Released最新版本发布时间 | 2014年12月 |
由 Damien 维护。
NSObject 分类定义一个描述方法,可以自动列出特定实例的所有属性。
如果您对象的属性很多,编写完整的 description
方法可能会变得非常耗时。想象一下,如果 description
方法可以自动描述您自定义对象的所有属性,您就能节省多少时间来投入到项目中更有用的事情上。
pod 'NSObject-LNTXAutoDescription', '~> 1.0'
NSObject+LNTXAutoDescription
分类会自动定义一个 lntx_autoDescription
方法,满足您的所有需求。
假设您有一个定义了若干属性的 Person
类
@interface Person : NSObject
@property (nonatomic, copy) NSString *firstName;
@property (nonatomic, copy) NSString *lastName;
@property (nonatomic) NSInteger age;
@end
您现在可以在这个类的实例上调用 lntx_autoDescription
Person *person = [[Person alloc] init];
person.firstName = @"Lenny";
person.lastName = @"Ticks";
person.age = 42;
NSLog(@"%@", [person lntx_autoDescription]);
这将产生以下输出
<Person: firstName=Lenny, lastName=Ticks, age=42>
您也可以将其实现到标准的 description
方法中
#import "NSObject+LNTXAutoDescription"
@implementation Person
LNTXDefineAutoDescription();
@end
调用 description
将会产生与调用 lntx_autoDescription
相同的输出。
此源代码最初是为 LINITIX 及其自己开发的 iOS 应用程序创建的。
关注 LINITIX 在 Twitter 上的 (@linitix_)。
此源代码可在 MIT 许可下获取。有关更多信息,请参阅 LICENSE 文件。
欢迎任何问题和拉取请求。