NSObject-LNTXAutoDescription 1.0.1

NSObject-LNTXAutoDescription 1.0.1

测试测试
Lang语言 Obj-CObjective C
许可 MIT
Released最新版本发布时间2014年12月

Damien 维护。



  • 作者
  • Damien Rambout

NSObject 分类定义一个描述方法,可以自动列出特定实例的所有属性。

如果您对象的属性很多,编写完整的 description 方法可能会变得非常耗时。想象一下,如果 description 方法可以自动描述您自定义对象的所有属性,您就能节省多少时间来投入到项目中更有用的事情上。

Podfile

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 文件。

其他

欢迎任何问题和拉取请求。