一个iOS版本的OC代码,移植到Cocoa里之后有奇怪的报错,解决过程如下:
(1) import <UIKit/UIKit.h> 替换为 import <Foundation/Foundation.h>
(2) 之后还有报错,例如 UIXXX等,需要替换为 NSXXX
Importing UIKit vs. Cocoa
http://robnapier.net/importing-uikit-cocoa
(3) 还有报错:'release' is unavailable: not available in automatic reference counting mode
or
ARC forbids explicit message send of 'release'
or
ARC forbids explicit message send of 'autorelease'
这时遇到一个神奇的网站: 禁用在Xcode中的特定文件的ARC http://blog.csdn.net/jb80400812/article/details/7246995
竟然凑效了。
(4) 还发现一个神奇的办法:http://stackoverflow.com/questions/24879876/xcode-autorelease-is-unavailable-not-available-in-arc-mode
在 ToolBar -> Edit 里,有一个 Convert 工具,可以转换代码。。。