我正在處理我的第一個應用程序,我需要一些幫助來理解我需要什麼樣的數據存儲。我熟悉PHP,SQL和數據庫,但我不知道該從哪個項目開始。如何在一個快速的應用程序中存儲表單數據
該應用程序幾乎是一個基本的形式與文本字段,採摘和上傳的圖像。最後,用戶將按提交,他們的所有數據將通過電子郵件發送。
什麼是最好的方式來存儲他們的數據,所以用戶可以去以前的屏幕,並有他們以前輸入的信息仍然存在。然後,在按下提交後將數據存儲到電子郵件後,最好的方式是存儲數據的最佳方式是什麼?
非常感謝您的幫助!
我正在處理我的第一個應用程序,我需要一些幫助來理解我需要什麼樣的數據存儲。我熟悉PHP,SQL和數據庫,但我不知道該從哪個項目開始。如何在一個快速的應用程序中存儲表單數據
該應用程序幾乎是一個基本的形式與文本字段,採摘和上傳的圖像。最後,用戶將按提交,他們的所有數據將通過電子郵件發送。
什麼是最好的方式來存儲他們的數據,所以用戶可以去以前的屏幕,並有他們以前輸入的信息仍然存在。然後,在按下提交後將數據存儲到電子郵件後,最好的方式是存儲數據的最佳方式是什麼?
非常感謝您的幫助!
您可以使用一個名爲NSUserDefaults
var defaults: NSUserDefaults = NSUserDefaults.standardUserDefaults() //make an instance
defaults.setObject("Bob", forKey: "myName") //storing a value
defaults.synchronize() //synchronize data
println(defaults.objectForKey("myName")!) //retrieve the data
太棒了, 謝謝!我想我會使用這個,並使用MFMailComposeViewController發送郵件中的所有內容 – Cassandra
我相信''''MFMailComposeViewController'''將要求用戶確認並單擊一個發送按鈕,顯示該電子郵件的預覽發送。如果你想跳過所有這些,並在用戶點擊提交後自動完成所有操作,並且通過http請求將數據發送到php服務器,使用''''mail()'''' '功能。 –
類,如果它只是形成你提交存儲一次數據,爲簡單起見,我建議剛塞進它,你可以從訪問全局字典不同的意見。斯威夫特這個簡單隻需添加一個空文件迅速在頂部定義你的字典:
var myFormData: [String: AnyObject]()
現在,您可以在任何地方訪問「myFormData」的形式在您的應用程序,添加和刪除它的東西。
由於導航堆棧的工作方式,您在技術上不需要「重新載入先前的視圖」。你回頭去的任何東西都應該是它的信息。
如果您確實需要保存數據以允許用戶關閉應用程序,然後選擇他們離開的位置,那麼我建議您簡單地將您的字典踢到NSUserDefaults。這聽起來不像是需要涉及數據庫的東西。
我在視圖控制器之間使用segues,他們'模態呈現'我不確定這是否是一個問題,但是當我在視圖控制器之間時,我的數據正在刪除。如果我把一個文本字段放到下一個視圖上,然後回去,數據就消失了。是否有我應該使用的特殊賽格? – Cassandra
你是否在「viewDidAppear」或其他東西上清除它,因爲即使使用模式,你也應該能夠顯示它並關閉它,並仍然保留原始視圖上的數據。如果一切都失敗了,我想只需手動重新加載數據(也就是說,在viewDidAppear中將保存的數據設置爲UI元素值)就可以工作。 –
[將數據存儲在Swift iOS應用程序中供以後使用](http://stackoverflow.com/questions/32307648/storing-data-in-swift-ios-app-for-later-use) –