Ios 如何构建包含段落的可下载内容包?
我正在制作一个闪存卡应用程序。每个闪存卡都有以下功能 -话题 -问题 -答复 答案可以是多个段落,比如一篇短文 例如: 主题:营养 问题:什么是古生物? 回答:古希腊语是一种低碳水化合物饮食\N 它依赖特定的肉类和蔬菜作为主食。你不能吃面包 CSV似乎不是一个选项,除非我将~~ 这一段也可能有引号。我希望能够下载一包flashcard供脱机使用,所以仅仅从数据库中提取数据并不理想Ios 如何构建包含段落的可下载内容包?,ios,swift,data-structures,Ios,Swift,Data Structures,我正在制作一个闪存卡应用程序。每个闪存卡都有以下功能 -话题 -问题 -答复 答案可以是多个段落,比如一篇短文 例如: 主题:营养 问题:什么是古生物? 回答:古希腊语是一种低碳水化合物饮食\N 它依赖特定的肉类和蔬菜作为主食。你不能吃面包 CSV似乎不是一个选项,除非我将~~ 这一段也可能有引号。我希望能够下载一包flashcard供脱机使用,所以仅仅从数据库中提取数据并不理想 是否有一个好的格式/结构可以用来捆绑一包闪存卡,以便在本地系统上轻松下载/解析/保存 您可以按如下方式表示您的数据:
是否有一个好的格式/结构可以用来捆绑一包闪存卡,以便在本地系统上轻松下载/解析/保存 您可以按如下方式表示您的数据:
struct Card: Codable {
let topic: String
let question: String
let answer: String
}
然后,如果您有一个数组let card=[card]
,则可以使用jsonecoder
将其转换为JSON,并使用jsonecoder
将其从JSON转换为card
let cards = [Card(topic: "Nutrition", question: "What is paleo?", answer: "Paleo is a low carb diet.\nIt relies on specific meats and vegetables as the staple of the diet. You cannot eat bread on paleo.")]
let data = try JSONEncoder().encode(cards)
let string = String(data: data, encoding: .utf8)!
print(string)
// [{"topic":"Nutrition","question":"What is paleo?","answer":"Paleo is a low carb diet.\nIt relies on specific meats and vegetables as the staple of the diet. You cannot eat bread on paleo."}]
let newCards = try JSONDecoder().decode([Card].self, from: data)
XML?HTML?财产清单?SQLite?除了CSV,几乎任何东西都可以。