2014-10-09 29 views
0

我在尋找,因爲對核心數據的訪問都被我以前使用降級的iOS項目部署目標從8到7

AppDelegate *appDelegate = [[UIApplication sharedApplication]delegate]; 
NSManagedObjectContext *context = [appDelegate managedObjectContext]; 
User *user = [NSEntityDescription insertNewObjectForEntityForName:@"User" inManagedObjectContext:context]; 
NSError *error; 
[context save:&error]; 
改變

如何降級的iOS我SDK版本從8到7

但現在不再有任何想法如何降級到ios 7或現在使用核心數據?

Thx

+3

什麼「不工作」?從應用程序委託訪問屬性沒有任何改變(這就是你在這裏做的)。什麼是錯誤? – Paulw11 2014-10-09 08:55:23

+0

要調試核心數據訪問,您必須先檢查託管對象上下文是否已正確初始化。這段代碼不允許看到這一步。此外,你能告訴我們,如果你通過錯誤變量得到任何錯誤? – Lisarien 2014-10-09 08:59:39

+0

似乎NSEntityDescription不再存在 xCode要求我用kSecAttrDescription代替它 – Grim 2014-10-09 09:06:59

回答

0

更改部署目標將僅限制應用程序在iOS8上運行。 您只使用Xcode 5.x,它沒有iOS8.x SDK。

0

由於Mac AppStore中的XCode 5不再可用,因此不再降級SDK。 您現在只能安裝XCode 6。

+1

如果您有開發人員帳戶,則可以從應用商店外部獲取舊版本。 – borrrden 2014-10-09 09:49:07

+0

是的,剛纔看到你提到:D不知道!感謝更新! – Vlad 2014-10-10 07:33:14

1

爲了嚴格回答本主題標題中的問題,您可以通過繼續使用Xcode 5而不是Xcode 6來回到以前的iOS SDK。可以同時安裝兩個Xcode版本。 在安裝Xcode 6之前,只需重命名Xcode 5目錄即可。

但根據您的問題,這隻能讓您的應用程序很快再次運行。毫無疑問,你將不得不在iOS 8下解決你的核心數據問題。