課程、區段、教師表
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結合使用。