1
我希望我的應用程序能夠在iOS 3.0及更高版本上運行,併成爲通用應用程序。 我的問題在這裏: 如果我的類需要一個只在稍後的SDK中引入的類的屬性,我該怎麼做?爲只在更高版本的SDK中提供的類添加屬性
例如: 我的課程需要UIPopovercontroller的一個屬性,但僅在3.2及更高版本中可用。 我是否需要通過定義NSObject的屬性來解決問題,然後一直投射到UIPopoverController?
我希望我的應用程序能夠在iOS 3.0及更高版本上運行,併成爲通用應用程序。 我的問題在這裏: 如果我的類需要一個只在稍後的SDK中引入的類的屬性,我該怎麼做?爲只在更高版本的SDK中提供的類添加屬性
例如: 我的課程需要UIPopovercontroller的一個屬性,但僅在3.2及更高版本中可用。 我是否需要通過定義NSObject的屬性來解決問題,然後一直投射到UIPopoverController?
看看有關Cocoa with Love的this post,瞭解關於合併編譯時和運行時檢查類和方法可用性的更多信息。 Matt Gallagher開發並在那裏發佈的預處理器宏可能會滿足您的需求。不過,你必須稍微調整它們以區分3.2和3.0之間的區別。
所有這一切都表示,目前還沒有上3.X大量的用戶(截至2011年1月,它是〜10%,現在無疑要少得多。)
這同樣適用於實施協議 – Infinite