【发布时间】:2014-09-23 09:44:01
【问题描述】:
我已将我的操作系统从 mac 10.7 升级到 mac 10.9,并在新操作系统中安装了新的 xcode 6.0.1。 我有一个在 xcode 3.2.5 和 10.4usdk 中运行的代码。
我们有任何从 10.4u sdk 升级到 10.9 sdk 的程序吗?
[m_SDMPort setDelegate:self] ==> throws error
// throws error "cannot initialize a parameter of type 'id<NSPortDelegate>' with an lvalue of type 'AppMainController *'
从 10.4u sdk 移植到 10.9 时如何避免此错误和此类错误?
更改了以下内容。
- 将 SDK 从 xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer 复制到 /Developer/SDKs/MacOSX10.9.sdk
xcode项目下
- 将 OS X 部署目标更改为 10.9
- 将基础 SDK 更改为 OS x 10.9
- 将用户定义的 SDK 更改为 /Developer/SDKs/MacOSX10.9.sdk
- 更改了项目设置、项目保存格式
【问题讨论】:
-
事情发生了变化,Apple 很快就弃用了有利于其他方法的方法。 10.4 和 10.9 之间会有如此多的变化,以至于无法回答“如何在移植时避免此错误和此类错误”。因此,一次一个地处理每个问题。投票结束时“过于广泛”。
-
我同意苹果已经改变了很多,现在我面临上述错误。你能帮我解决吗?