儲存簡介 | hyperPad Documentation
Logo
Documentation教學儲存簡介

儲存是許多互動式 App 中的重要功能。了解儲存的運作方式,能讓你為使用者打造更好的體驗,也能讓整體專案更加完善。

本文將簡要介紹儲存的核心概念,以及 hyperPad 中儲存系統的運作方式。

儲存

了解背後的運作原理後,你會發現,在 hyperPad 中儲存其實相當簡單。

你可以把儲存系統想像成一份有兩欄的試算表或表格:一欄是你要儲存內容的標題/說明(索引鍵),另一欄則實際存放已儲存的值。

每當觸發儲存行為時,系統實際上會在表格中新增一筆資料,或覆寫現有資料。

現有索引鍵與動態索引鍵

**現有索引鍵:**這些索引鍵在專案啟動前就已存在於表格中。它們是你事先手動新增的索引鍵(使用儲存行為),或是在觸發動態儲存後新增的索引鍵。

大多數情況下,你會想使用現有索引鍵,因為你事先就知道要儲存什麼。例如,建立一個名為「Score」的索引鍵,供之後使用。現有索引鍵也可用來覆寫已儲存的資料。例如,你已儲存 500 分,現在想更改分數,就可以建立新的儲存行為,並選取現有的 SCORE 索引鍵,以任何新數字覆寫原本的值。

**動態索引鍵:**動態索引鍵是尚不存在、但你想要儲存的資料。這讓你能在專案執行期間建立索引鍵。

例如,你想建立一份學生名單,並記錄每位學生最喜歡的顏色。

若要建立學生名單,請新增儲存行為並將其設為動態。使用者輸入姓名時,將姓名設為儲存行為的索引鍵。最喜歡的顏色則會作為已儲存的值。

使用動態索引鍵儲存時,每次實際上都會在表格中新增兩筆資料:姓名(索引鍵)和顏色(值)。

執行專案後,任何已執行的動態儲存行為都會顯示在現有索引鍵清單中,因為它們已新增至儲存表格。

載入

每當你要從儲存表格中擷取資料時,都必須使用「從檔案載入」行為。執行「從檔案載入」行為時,載入行為會取得先前儲存的索引鍵所對應的值。如果沒有任何已儲存的資料,則會傳回空白值(「」)。

注意:若要實際使用載入的值,必須將該值輸出至另一個行為。請參閱「在行為之間共用值」,了解如何輸出並使用載入的值。

載入現有與動態索引鍵

和儲存行為一樣,可載入的索引鍵也分為兩種:現有索引鍵和動態索引鍵。

**現有索引鍵:**和儲存行為相同,你可以從儲存表格中選取特定索引鍵。

**動態索引鍵:**你不必從預先定義的清單中選取索引鍵,而是必須輸入一個你知道之後會存在的索引鍵名稱。如果執行載入行為時,輸入的索引鍵不存在,系統就會傳回空白值(「」)。

正確使用時,動態索引鍵非常實用。你不必在行為編輯器中輸入索引鍵,也可以使用行為輸入一個目前尚不存在的索引鍵。這讓你能儲存專案執行時才建立的資訊。