2012-06-06 30 views
0

我是iOS編程新手,正在爲我創建的iPhone應用程序尋找建議。導入數據庫和顯示每日提示的選項

我有一個excel數據庫,每天有大約100條每日提示(這將繼續增長),我想要導入到應用程序,並有一個提示顯示每天。用戶將可以訪問當前的每日提示,以及之前在數據庫中提供的任何提示。

我想把它作爲一個封閉的應用程序,所以如果用戶覺得他們想跳過去通過改變他們當前的日期來看看新的提示 - 我並不擔心少數可以這樣做的人。

從我的搜索到目前爲止,CoreData似乎是要走的路,但我一直在尋找建議。

任何幫助,非常感謝。

+0

你的問題是什麼?你想知道如何導入數據庫,或者如何只顯示日期<=今天的日期? – jrturton

回答

2

我會盡量給你一些建議,以達到你想要的。

首先,你的意思也與

我想保持它作爲一個封閉的應用程序,因此,如果用戶認爲自己想 通過改變其當前的日期可以跳到看到新的提示 - 我是 並不擔心少數可能會這樣做的人。

我不確定它的含義。

說到這個,根據我的經驗(別人可以給你其他建議)我建議你以下。

關於你的模型,你需要創建一個實體,說Tip,這可能具有以下屬性:

  • GUID:該作品作爲標識符標識,類型可能是一個NSString

  • 創建日期:您的提示的創建日期,類型爲NSDate

  • 要呈現的文本:要呈現給用戶的文本,類型是NSString

此外,您還可以設置標題等

的日期有兩個目標。

首先,它允許您根據當前日期過濾提示。要過濾,您需要創建一個NSFetchRequest並設置NSPredicate。例如:

[NSPredicate perdicateWithFormat:@"creationDate <= %@", currentDate]; 

此外,它允許與您的服務同步下載數據。根據您在覈心數據sql lite文件中找到的最大日期,您可以請求一個服務(如果您使用的話)爲您提供大於該日期的提示。

該guid允許只有一個提示該標識符(你可以使用日期,但我認爲更容易有一個GUID,說12345)。如果您決定每次下載整個數據並且您不想插入相同的提示,這可能很有用。另外,當你有新的提示時,你不想讓數據庫更新,但是你只會添加新的提示。所以,你需要一個標識符,讓你來驗證提示是否已經存在。

最後,關於你的服務(如果你想設置一個),你可以下載JSON格式的數據。我認爲這只是設置。

如果你有興趣,這裏一些鏈接,可以使您的生活更輕鬆:

如果你想別人知道的東西,讓我知道。

希望它有幫助。

+0

抱歉,我還在學習。關閉我的意思是包含在應用程序中(不使用服務器)。這似乎是你提供的解決方案(再次,除非我誤解了某些東西)。感謝您的信息和額外的鏈接。我將使用它並按照我的方式工作。我會盡快回復你的工作方式 - 儘管在我掌握一切之前可能需要一點時間。再次感謝! – BradG

+0

@BradG不客氣。一個簡單的問題。你的提示能否更新?例如,你是否只有365個提示,或者它有可能增長?您是否想過更新提示的機制? –

+0

我計劃的初始金額爲100,但是當我有更新的應用程序時,我會添加更多。所以數據庫會不斷增長。 – BradG