我正在閱讀this great tutorial,作者解釋瞭如何使用.xib
文件(第11節)將視圖控制器連接到應用程序委託,以便使用不同的Core Data視圖控制器。不幸的是,這篇文章是在2011年編寫的,因爲.xib
在Xcode 5中不再可用,並且被Storyboard取代,所以相當過時。從AppDelegate連接到Xcode 5上的Core Data應用程序中的ViewController
通過快速搜索,我發現how to connect AppDelegate to view controller from within storyboard,通過在識別檢查器窗格上使用視圖控制器的故事板唯一標識符。但是,我想知道是否有必要在當前的開發環境(Xcode 5和iOS 7)的appdelegate中建立這樣的連接,因爲即使我不打算做這樣的連接,我也沒有任何問題 - 所有我做了導入視圖控制器在AppDelegate.h
並宣佈其實例爲財產(即@property (strong, nonatomic) MyViewController *myViewController;
),並最終連接managedObjectContext
之間的兩個對象,因此我甚至沒有宣佈它爲IBOutlet
,如上述職位的作者解釋。
我已經運行了它的模擬器,到目前爲止我還沒有遇到過任何問題。然而,「迄今爲止」意味着我寫的所有內容都是視圖控制器的managedObjectContext
與App Delegate的連接,我想知道它是否必須從storyboard內部連接爲IBOutlet
,以便更加複雜的實現向前發展,包括插入和刪除託管對象或將表視圖連接到NSFetchedResultsController
。
所以任何人都可以教我應該採取哪種方式?如果不需要明確連接,那麼爲什麼它需要在舊版本中,但現在不需要?
所以你的意思是我沒有把它從故事板內連接 - 這足以導入視圖控制器,它聲明爲財產,並連接的AppDelegate的管理對象方面,對不對?然後我想知道爲什麼上述帖子的作者爲什麼使用xib連接它,尤其是因爲它不能解決阻塞問題,正如你在答案中所解釋的那樣...... – Blaszard
我通常不會使用故事板 - 但是,只需使用Core Data的Xcode主細節模板創建一個新應用程序,並查看它們在AppDelegate中的設置。毫無疑問,作者沒有考慮到阻止問題 - 蘋果的模板應用程序也沒有。 –
我明白了,謝謝你的好評。 – Blaszard