在iPhone SDK 3.2中,[CLLocation getDistanceFrom:]
已更名爲[CLLocation distanceFromLocation:]
。我的項目使用3.2作爲Base SDK和3.0的「部署目標」進行編譯,這意味着僅在3.2中可用的框架是弱鏈接的,所以我的應用程序仍然可以在3.0上運行。在Cocoa Touch中使用「部署目標」和弱鏈接重命名方法
如果我將呼叫更改爲使用新名稱distanceFromLocation:
,運行3.0或3.1的設備上會發生什麼情況? I 假設該方法調用將失敗並且將返回0.0
(因爲Cocoa返回無法識別的選擇器的默認值)。
如果我的假設是正確的,這意味着我現在必須忍受編譯器警告,直到我不再想要定位3.0。
謝謝彼得,你們兩個都對。 – 2010-06-11 13:14:41