Jonathon Mah

3 个应用

DMAutoInvalidation

DMAutoInvalidation 类提供了一种行为,可以将观察者对象附加到拥有者对象上。当拥有者对象 即将释放时,会将 -invalidate 消息发送给观察者对象。

此库包括预先构建的观察者用于 NSNotifcation、键值观察、Core Data 管理对象(观察 NSManagedObjectContextObjectsDidChangeNotification 以及测试观察的管理对象的属性或关系是否更改),以及 Mac 桌面上的 FSEvents。

其目的是将观察者注册建模为一个对象,每个对象都关联一个块。这消除了拥有者对象将任务发送到所需的代码(如果观察总是通过单个回调,如键值观察)的需要,并消除了手动注册通知的需要。因此,忘记了取消注册通知(以及随后的崩溃或不良行为)的可能性被消除了。

许可证:自定义

  • Objective C

JMAttributedFormat

此库通过格式字符串和格式说明符添加了创建 NSAttributedString 实例的功能。与 NSString 一样,格式说明符可以更改参数的顺序,因此您的样式字符串可以灵活地进行本地化。

许可证:MIT

  • Objective C

NSData+FastHex

NSData+FastHex 在 NSData 上添加了一个类别,用于将数据转换为十六进制字符串表示形式,以及从十六进制字符串表示形式转换为数据。顾名思义,它注重性能,而不牺牲代码的可读性。

许可证:MIT

  • Objective C