让支持Block的app运行于iOS3.x

iOS 4支持Block,但如果想让此app运行于iOS 3.x(当然涉及到Block的功能不能实现 ),你会发现会出现一下错误:

dyld: Symbol not found: __NSConcreteStackBlock
Referenced from: /var/mobile/Applications/192B30ED-16AC-431E-B0E9-67C1F41FD5DA/MyApp.app/MyApp
Expected in: /usr/lib/libSystem.B.dylib

这个时候,你只需要加入framework libSystem.B.dylib,然后设为weak link,此app就可以顺利在iOS3.x上运行了。

Weak link的方法:


你可能感兴趣的:(block)