在Objective-C中使用不可变的集合时,如何处理Clojure?
我已经变得有点沉迷于使用不可变的集合(主要是在Clojure,它称之为“持久数据结构”),并希望能够在iOS和OSX的某些上下文中编程.这将是有用的一个关键的例子是能够通过创建一个修改的副本来“改变”一个字典,并且改变听众能够查询旧值和新值之间的差异,而不是试图把变化编成财产变更事件.不变的数据结构也是并发编程的游戏规则:不需要锁.是的,现在可以使用不可变的NSArray和NSDictionary