2016-07-29 38 views
0

我正在和幾位開發人員交流,根據最新趨勢,哪種方法最適合客觀C?什麼是最佳方法? NSDictionary或基於自定義對象的數據strcuture?

例如:如果我從JSON格式的服務器填充數據,我應該使用哪種方法?

我已經看到我的朋友填充數據到過去的json對象以及更少的在NSdictiory,NSMututable字典,什麼蘋果推薦數據結構明智?

任何幫助,將不勝感激。

+2

趨勢?這是什麼廢話?我們編寫穩定的代碼,我們不遵循趨勢。 Apple不推薦任何東西。我知道如何編寫穩定的代碼。 – gnasher729

回答

2

我個人非常喜歡自定義對象(或Structs for Swift),因爲它讓我更容易知道對象具有哪些屬性。如果你只是在詞典旁邊傳遞,它會讓你更難記住你擁有什麼對象,它擁有什麼鍵,也可能是它嵌套的對象。而如果你有命名類(再次,這些應該是Swift中的Structs),那麼你(和編譯器)可以很容易地知道它們有什麼屬性。另外,您可以輕鬆地爲您的對象創建實例方法。

如果您不想讓自己解析它們的痛苦,那麼有框架將管理將服務器響應解析爲對象(例如,RestKit https://github.com/RestKit/RestKit)。

如果您將來自Apple的示例代碼視爲Apple的「推薦」,您可以在他們的「開始開發iOS應用程序」中看到他們製作數據模型的方式:https://developer.apple.com/library/ios/referencelibrary/GettingStarted/DevelopiOSAppsSwift/Lesson6.html。是的,這個例子適用於Swift,但大多數概念是可比的。

蘋果還具有「可可核心競爭力」(https://developer.apple.com/library/ios/documentation/General/Conceptual/DevPedia-CocoaCore/ModelObject.html),他們將模態對象定義爲「通常是NSObject的子類或... NSManagedObject的子類」。

相關問題