2013-04-05 60 views
0

我正在尋找一種連接應用程序與數據庫的方式,在Sequel Pro中創建,並與mySQL服務器(通過MAMP啓動)連接。 我已經搜索了一些解決方案,但有數百個不同的帖子,有人說SQLite將是唯一的可能性,有些人說CoreData將是完美的。如何將iOS應用程序連接到數據庫(mySQL和SequelPro)?

現在我找到了一個名爲'MCPKit'的框架,但是這個框架並不是最新的,它看起來像Apple本身也推薦使用CoreData進行數據管理。 (https://developer.apple.com/technologies/ios/data-management.html

我對CoreData並不熟悉,如果有人知道建立連接的其他方式,我會非常高興。

我儘可能具體,但如果您已經有一些問題,請詢問。

+0

你問直接在設備上使用您的數據庫,或者連接到數據庫在網絡上? – 2013-04-05 13:31:53

+0

對不起,我想從數據庫中讀取數據以將其實施到UITableView中。我想通過網絡與數據庫連接。 – RForce 2013-04-05 13:35:59

回答

1

核心數據是一種在iOS中保持對象的技術,通常用作本地數據庫。實際上,NSPersistentStore幾乎總是作爲iOS中的SQLite數據庫實現的。但是,如果您打算通過網絡調用從服務器上的數據庫獲取數據,則Core Data不會這樣做。

簡而言之,您需要在服務器上構建一個Web服務,以允許您訪問數據。處理您的服務和移動設備之間的通信的一個好方法(雖然當然不是唯一的方法)是使用套接字。 Here is a tutorial可以爲你帶來一個好的開始。

0

CoreData實際上使用SQLite ... 您可以使用NSURLRequest訪問數據庫,然後使用請求創建NSData。 根據服務器返回的格式(即JSON),可以將NSData轉換爲字典。這看起來像這樣用JSON:

NSDictionary *contentDictionary = [NSJSONSerialization JSONObjectWithData:contentServerResponse options:NSJSONReadingMutableContainers error:nil]; 

那麼你就可以訪問該字典通常的鍵值訪問和分配內容到你的ViewController。

0

如果您正在使用MAMP,請嘗試編寫php腳本文件以訪問mySQL數據庫,並在PHP中使用json_encode函數將其作爲JSON文本回顯。你有很多解析器來解析iOS中的JSON。

相關問題