當前位置:成語大全網 - 書法字典 - ios coredata如何創建多個表?

ios coredata如何創建多個表?

1)首先創建需要的實體表(方法見“創建和使用CoreData單表”)。

課程、區段、教師表

2)建立關聯設置的刪除關系,對應關系如下(設置的具體含義已在文章第二部分介紹)

課程_教師(壹個課程可以包含多個教師,所以刪除關系:void)

Course _ Chapters(壹個班級可以包含多個章節,刪除關系:cascade)

Chapter _ Course(壹個章節只屬於壹門課程,所以刪除關系:void)

老師_課程(壹個老師可以教多門課,刪除關系:作廢)

創建後查看樣式關系:

表格關系

3)使用創建的對象生成相應的文件:。h和。m(方法見“創建和使用CoreData單表”)。

從3個對象創建的文件

根據設置對象之間的對應關系,會生成相應的屬性和方法。當區段對應於課程時,將添加課程對象的屬性。

課程對應的章節和老師很多,生成並存儲NSSet,生成對應的方法。

NSSet是壹個無序集合,可以根據需要在NSSet和NSArray之間轉換。除了訪問時的多層訪問外,其他使用方法與增加、刪除、檢查和修改單個表相同。

例如:nspredict * predict =[nspredict predicted with format:@ " section _ course . courseid = % d ",courseid];

如:自我。courses entity . course _ teacher . count

coreData多表關聯的基本操作已經簡單介紹過了,具體功能還有待用戶發現。此外,蘋果還提供了NSFetchController與coreData結合使用。