在计算机的世界中,一个事件需要一个模型来对应,本例中就创建了一个LYKXEventModel类来映射事件。它是一个Swift的类,并不用继承自NSObject,通过定义属性去存储事件的数据,代码如下:
动手写21.2.11 Practise-> LYKXEventModel.swift
这里需要存储一个事件的名称、一个事件的唯一标示ID、一个事件的时间和一个事件的备注,这些属性的类型都可以直接被SQLite数据库存储。如果存储了不能被SQLite数据库接受的类型,读者可能需要在中间进行转换。
接着为其增加初始化方法,代码如下:
这里需要存储一个事件的名称、一个事件的唯一标示ID、一个事件的时间和一个事件的备注,这些属性的类型都可以直接被SQLite数据库存储。如果存储了不能被SQLite数据库接受的类型,读者可能需要在中间进行转换。
接着为其增加初始化方法,代码如下:
event_id通过创建实例时的一个13位时间戳作为值被存储,一旦被写入数据库就不可更改了。time通过当前时间的时间戳作为值被存储。
接着创建两个类常量yearMonthDF和timeDF,它们都是DateFormatter的实例,之后提供展示信息的函数需要用到。定义canSave、yearMonthDesc和timeDesc三个函数分别用于判断这个事件是否可以被存储、提供年月字符串以及时间字符串,代码如下:(www.xing528.com)
动手写21.2.12 Practise-> LYKXEventModel.swift
event_id通过创建实例时的一个13位时间戳作为值被存储,一旦被写入数据库就不可更改了。time通过当前时间的时间戳作为值被存储。
接着创建两个类常量yearMonthDF和timeDF,它们都是DateFormatter的实例,之后提供展示信息的函数需要用到。定义canSave、yearMonthDesc和timeDesc三个函数分别用于判断这个事件是否可以被存储、提供年月字符串以及时间字符串,代码如下:
动手写21.2.12 Practise-> LYKXEventModel.swift
这样,事件的数据结构就定义好了。
这样,事件的数据结构就定义好了。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。