Ios 如何构建包含段落的可下载内容包?

Ios 如何构建包含段落的可下载内容包?,ios,swift,data-structures,Ios,Swift,Data Structures,我正在制作一个闪存卡应用程序。每个闪存卡都有以下功能 -话题 -问题 -答复 答案可以是多个段落,比如一篇短文 例如: 主题:营养 问题:什么是古生物? 回答:古希腊语是一种低碳水化合物饮食\N 它依赖特定的肉类和蔬菜作为主食。你不能吃面包 CSV似乎不是一个选项,除非我将~~ 这一段也可能有引号。我希望能够下载一包flashcard供脱机使用,所以仅仅从数据库中提取数据并不理想 是否有一个好的格式/结构可以用来捆绑一包闪存卡,以便在本地系统上轻松下载/解析/保存 您可以按如下方式表示您的数据:

我正在制作一个闪存卡应用程序。每个闪存卡都有以下功能 -话题 -问题 -答复

答案可以是多个段落,比如一篇短文

例如: 主题:营养 问题:什么是古生物? 回答:古希腊语是一种低碳水化合物饮食\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,几乎任何东西都可以。