停止使用常量 NSString 来表示您的 keypaths:请使用编译器符号。
Justin Spahr-Summers 的 对象键路径验证宏 的简单扩展,添加了一个宏,可用于验证 key paths 而无需类实例。
特别适用于从您的 API 映射中删除常量 NSStrings
。
JCValidateKeyPath(anObject, aKeyPath)
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
初始发布。