在 iPhone SDK 3.2 中,[CLLocation getDistanceFrom:]
被重命名为[CLLocation distanceFromLocation:]
. 我的项目是使用 3.2 作为 Base SDK 和 3.0 的“部署目标”编译的,这意味着仅在 3.2 中可用的框架是弱链接的,因此我的应用程序仍然可以在 3.0 上运行。
如果我将呼叫更改为使用新名称distanceFromLocation:
,运行 3.0 或 3.1 的设备会发生什么情况?我假设方法调用将失败并被0.0
返回(因为 Cocoa 为无法识别的选择器返回默认值)。
如果我的假设是正确的,这意味着我现在必须忍受编译器警告,直到我不再想以 3.0 为目标。