JCKeyPathValidator 1.1.0

JCKeyPathValidator 1.1.0

测试已测试
Lang语言 Obj-CObjective C
许可证 MIT
发布上次发布2014年12月

Jonathan Crooke 维护。



  • 作者
  • Jonathan Crooke

停止使用常量 NSString 来表示您的 keypaths:请使用编译器符号。

介绍

Justin Spahr-Summers 的 对象键路径验证宏 的简单扩展,添加了一个宏,可用于验证 key paths 而无需类实例。

特别适用于从您的 API 映射中删除常量 NSStrings

使用方法

  • JCValidateKeyPath(anObject, aKeyPath)

    • 原始宏。验证指定的 key path 作为编译器符号,并返回等效的 NSString 表示。
  • JCValidateKeyPathWithClass(aClass, aKeyPath)

    • 作为上述宏的扩展,不需要对象实例,可以直接使用 Class

示例

// With a local instance
NSString *stringInstance = nil;
JCValidateKeyPath(stringInstance, length);

// Without a local instance
JCValidateKeyPathWithClass(NSString, length)

注意:从 v1.0.1 开始,您不能使用 JCValidateKeyPathWithClass([NSString class], length)。相反,您必须直接使用类符号。

版本历史

v1.1.0

现在已移除缓存并完全使用宏实现功能。多谢 Stepan Hruda

v1.0.2

进行了常规的春季大扫除和 Travis 配置。

v1.0.1

现在对缓存返回的对象进行转义。否则,类验证实际上并没有正确工作;您可以使用来自任何类的任何有效选择器。

v1.0.0

初始发布。

玩得开心!

MIT 许可证 >> [email protected]