MPWFoundation
Marcel Weiher,metaobject GmbH. http://www.metaobject.com
MPWFoundation 为 Cocoa、Cocoa Touch 以及一般的 Objective-C 开发提供了一系列技术。
- 高阶消息(HOM)
- 点和矩形对象
- 高效的数字和数字数组
- NSBundle 的资源加载便利性
存储
进程内 REST 的实现。
对象过滤器
Unix 管道和过滤器与动态消息的融合。
高阶消息
可以将消息作为参数的消息。
示例,一个常见的委托模式,该模式检查委托是否对我们的要发送的消息做出响应
if ( [self.delegate respondsToSelector:@selector(windowWillClose:)] ) {
[self.delegate windowWillClose:self];
}
可以被表达为
[[self.delegate ifResponds] windowDidClose:self];
注意,第一个示例除了冗长之外,还有一个问题被冗长掩盖了。
对象缓存
重复使用临时对象,快速。
序列化
- 二进制属性列表的快速和内存高效实现
- 快速CSV解析器
- 基于宏的方便方式,用于
NSArchiver
和NSKeyedArchiver
一些其他内容
集合
- 快速真实和整数数组
- 快速(小型)字典,键为C-String
许可
MPWFoundation版权所有1998-2018,Marcel Weiher。
双重许可,BSD 3部分和LGPL。