去年我開發了一個應用程序併發布了iOS 7,並且都很好。我最近更新了iOS 8的應用程序,併發布了更新,其開發目標仍然設置爲iOS 7.現在我收到的電子郵件表明,該應用程序對iOS 7用戶而言是崩潰的,但對於iOS 8用戶來說工作正常。調試後,我發現,是什麼原因導致的崩潰是我上的NSOperation子類中定義的下列財產 -NS_AVAILABLE(10_10,8_0)在iOS 7上編譯時導致崩潰
@property (copy, nonatomic) NSString *name;
我得到的崩潰是「無法識別的選擇發送到實例」。
在iOS系統中8,蘋果已經增加了以下屬性的NSOperation -
@property (copy) NSString *name NS_AVAILABLE(10_10, 8_0);
那麼,爲什麼這會導致應用程序在iOS 7崩潰時,我已經定義了在子類的屬性?另外,如何避免將來發生這種情況,因爲Xcode不會給我任何警告?
謝謝。