天天看点

swift语言IOS8开发战记21 Core Data2

        新年到了,祝大家大家羊年快乐,喜气洋洋。上一话中我们简单地介绍了一些coredata的基本知识,这一话我们通过编程来实现coredata的使用。这一话中建立的几个变量对照上一话中讲到的coredata中重要的变量,在AppDelegate中,添加如下代码:

        跟我们之前接触的大多数数据库访问的语句相似,这是通过一个闭包来设置url的。

     还记得我们在coredata中定义的那个Model么,上面这段代码会加载这个Model。

       上面这段代码定义了持久化的存储器和错误的处理方式

     变量定义足够了之后我们来定义方法:

  上一话中说过,如果没有调用save方法,那么我们对coredata的操作都会在内存中,而不会持久化。定义完方法之后,我们对coredata的准备都已经完成了。最后强调一点,coredata并不是数据库,它只是一个框架,协助我们进行数据库操作,它并不关心我们把数据存到哪里。此外我们只创建一个model是不够的,需要再创建一个关联文件如下图所示:

swift语言IOS8开发战记21 Core Data2

一路点下去,后面的操作是自动关联的,生成的文件如下: