Table of Contents

ข้อมูลหลักตั้งเป็นโครงข่ายหลักของแอปเปิล สําหรับจัดการกราฟวัตถุที่ถาวรในโปรแกรม ISOS แทนการบังคับให้นักพัฒนาเขียน SQL สด หรือจัดการแฟ้มต่อเนื่อง ข้อมูลหลักนี้ จะช่วยให้ส่วนเชื่อมต่อวัตถุที่มีคุณภาพสูง ที่จัดการความซับซ้อนของเซลล์, การติดตามข้อมูล และรุ่นข้อมูล ไอOS ทุกนักพัฒนา iOS ที่ทํางานกับข้อมูลท้องถิ่นนั้นเข้าใจความสามารถของ Core และใช้อย่างดีที่สุดในการสร้างข้อมูล ที่อุดมไปด้วยข้อมูล

การเข้าใจโครงสร้างของแกนหลัก

ข้อมูลหลักไม่ใช่แค่ฐานข้อมูลเท่านั้น มันเป็นโครงงานกราฟวัตถุที่สามารถยืนยันข้อมูลต่อดิสก์ได้ แต่มันก็ยังจัดการจัดการในความสัมพันธ์วัตถุ ยกเลิกการจัดการ และตรวจสอบได้ สถาปัตยกรรมจะวนรอบองค์ประกอบหลักสี่ชิ้นที่ทํางานร่วมกัน เพื่อสร้างสิ่งที่เรียกว่า [FLT: 0] สแต็กข้อมูล (FLT: 1)

สแต็กข้อมูลแกนหลัก

โครงสร้างของเสาประกอบด้วย:

  • [FLT: 0]. language Obouttment Context (SMANDOBEOBTCOTT ): [[FLT: 1) เกาเถา ที่นักพัฒนาทํางานกับวัตถุที่จัดการได้ทั้งหมดจะเกิดขึ้นภายในบริบท ก่อนที่จะถูกบันทึกไปยังร้านค้าถาวร (FLT: 1).
  • [FLT: 0] Persient storecurent corediator (NS Perstentsorre Curordient:[FLT: 1) กิจการเป็นสะพานระหว่างบริบทและร้านเก็บถาวรจริง สื่อมวลชนจะเข้าถึงและตรวจสอบความถูกต้องของข้อมูล
  • [FLT: 0] ต้นแบบวัตถุ (SManageObject Model): อธิบายคุณสมบัติ และความสัมพันธ์ในข้อมูล Schema. ตามปกติแล้วนิยามเป็นภาพในแฟ้ม.xcdatatadated.
  • [FLT: 0]. ร้านค้า Persient:[[FLT: 1) กลไกจัดเก็บจริงซึ่งอาจจะเป็น SQLite, ไบนารี หรือ in-mesory. SQLite เป็นค่าปริยายสําหรับการผลิตแอปพลิเคชัน

การ พัฒนา แบบ ไอโอเอส สมัย ใหม่ มัก จะ ใช้ [FLT: 0] ซึ่ง สร้าง และ ปรับ ปรุง สแต็ก ทั้ง ชุด โดย อัตโนมัติ.

ตั้งค่าข้อมูลหลักในโครงการของคุณ

การเพิ่มข้อมูลแกนในโครงการ ICOS ต้องการขั้นตอนหลายขั้นตอน โดยแต่ละขั้นจะสร้างรากฐานสําหรับการจัดการข้อมูล กระบวนการนี้เริ่มจากการสร้างแฟ้มโมเดลข้อมูล จากนั้นกําหนดองค์กรของคุณ และในที่สุด การรวมกองเข้ากับวงจรชีวิตแอพของคุณ

การ สร้าง แบบ จําลอง ข้อมูล

เริ่มการทํางานโดยเพิ่มแฟ้มใหม่ไปยังโครงการ XCode ของคุณ โดยใช้ [FLT: 0] Datatatatatatat ต้นแบบ (FLT: 1) (เพิ่มค่า xcdatatiod) ในเครื่องมือแก้ไขภาพนี้ คุณกําหนดโดเมน (ค่าความจุสีเป็นตาราง), คุณสมบัติ (ค่าความเกี่ยวข้อง: 0) และความสัมพันธ์ของแพกเกจอื่น ๆ นอกจากนี้ คุณยังสามารถกําหนดชนิดข้อมูล, ค่าที่ตั้ง, กฎที่ใช้ได้, และตัวเลือกทําดัชนีเพื่อปรับแต่งประสิทธิภาพการค้นหาได้

การ มอง ใน แง่ ดี และ สัมพันธภาพ

แต่ละองค์กรแทนชนิดของวัตถุที่โปรแกรมของคุณจัดการ เช่น ผู้ใช้, ผู้ใช้, ผู้ใช้, หรือ โพรดุ๊ก (ชื่อ, ค่าธรรมเนียม, วัน เป็นต้น) แอตทริบิวชัน เชื่อมต่อข้อมูล, การเปิดใช้งานข้อมูลโคเร เพื่อติดตามกราฟวัตถุ และกระจายข้อมูลหรือการปรับปรุงอัตโนมัติ ตัวอย่างเช่น "Persery" อาจมีความสัมพันธ์กับ "การค้นหา" ทั่วไป" ซึ่งข้อมูลต่าง ๆ สามารถเรียกดูได้ทั้งทิศทาง

เมื่อออกแบบความสัมพันธ์ ให้ให้ความสนใจกับ [FLT: 0] กฎการแบ่งประเภท (FLT: 1) ตัวเลือก[FT: 1) รวมไปถึง Nolify, Casade และ Deny การเลือกกฎผิดอาจนําไปสู่ การสูญเสียข้อมูลอย่างไม่คาดคิด หรือข้อมูลกําพร้า บันทึก คาสคาเดมักเหมาะกับความสัมพันธ์ของพ่อแม่และลูก ขณะที่ Nulfify ทํางานได้ดีสําหรับการเลือกคู่นอน

กําลังสร้างคลาสย่อยของ NSManagraphy

เมื่อโมเดลของคุณสมบูรณ์แล้ว Xcode สามารถสร้างคลาสของแต่ละองค์กรได้โดยอัตโนมัติ คลาสย่อยเหล่านี้จะได้สืบทอดมาจาก [FLT: 1) และรวมคุณสมบัติและความสัมพันธ์ที่คุณกําหนดด้วย โดยเริ่มจาก Xode 8, วิธีการแนะนํา คือเลือก "Codegen" [FT: 0] การป้องกัน (ค่าปริยาย: 1) ซึ่งทําให้แฟ้มถูกสร้างในโฟลเดอร์ที่มีผลงานอยู่ สามารถเลือก "Man/ None" และสร้างคลาสย่อยของคุณเองได้ เมื่อมีการใช้งานเอง หรือมีการเพิ่มคุณสมบัติต่าง ๆ ที่ปรับแต่งเอง

กําลังดําเนินการ CRUD

ด้วยสแต็กในตําแหน่ง คุณสามารถแทรก, เรียก, ปรับปรุงใหม่, และลบวัตถุที่จัดการได้โดยใช้ ปฏิบัติการทั้งหมดจะต้องดําเนินการภายในบริบท และการเปลี่ยนแปลงจะคงอยู่หลังจากประสบความสําเร็จ การเรียกใช้นี้ยังเป็นโครง คุณสามารถช่วยวิกิพีเดียได้โดยเพิ่มข้อมูล ดูเพิ่มที่โครงการวิกิรณภาพ เหตุการณ์ที่เกิดขึ้นใน ค.ศ.

การ สร้าง และ การ เก็บ รักษา วัตถุ

ในการแทรกวัตถุใหม่ ให้ใช้ [FLT: 4] และตั้งค่าคุณสมบัติของมัน หลังจากการเปลี่ยนแปลงทั้งหมด ให้เรียก [FLT: 5] ให้มีการตัดส่วนการเรียกเข้าที่ [FT: 6] เสมอ เพื่อจัดการข้อผิดพลาดอย่างนุ่มนวล โดยเฉพาะระหว่างการกระทําของผู้ใช้

กําลังดึงข้อมูลโดยใช้ตัวกําหนดและตัวเขียนแบบแยกประเภท

[FLT: 7] เป็นกลไกหลักในการสืบค้นวัตถุ คุณสามารถบังคับผลลัพธ์ได้โดย [FLT: 8] (เช่น [FLT: ⁇ ] และประมวลผลผลลัพธ์ด้วย [FLT: 10]. ข้อมูลหลักยังรองรับการประกอบ, การย่อย, และดึงความสัมพันธ์ที่หลากหลาย สําหรับข้อมูลขนาดใหญ่นั้นจํากัดขนาดที่ดึงมา [FLT: 11] และพิจารณาใช้ [FTL: 12] เพื่อลดการใช้งานหน่วยความจํา

ปรับปรุงและลบ

การปรับปรุงวัตถุนั้นง่ายเหมือนการแก้ไขคุณสมบัติภายในบริบท การติดตามการเปลี่ยนแปลงของข้อมูลหลักโดยอัตโนมัติ การลบทิ้ง การเรียกวัตถุนั้น ๆ จะเป็นการเรียก [FLT: 13] อย่าลืมบันทึกบริบทหลัง จากนี้ สําหรับการแทนที่ของกลุ่มภาพนั้น ๆ จะใช้ [FLT: 14] โดยดําเนินการโดยตรงในที่เก็บถาวร โดยไม่ต้องโหลดวัตถุเข้าหน่วยความจํา โดยเพิ่มประสิทธิภาพที่ดีขึ้นอย่างน่าทึ่ง

การฝึกฝนที่ดีที่สุดสําหรับข้อมูลหลักที่อ่านได้โดยคอมพิวเตอร์

แม้ แต่ สแต็ก ข้อมูล หลัก ที่ มี การ ปรับ ปรุง อย่าง ดี ก็ อาจ กลาย เป็น ปลอก คอ ขวด หรือ เป็น แหล่ง ของ แมลง ได้ หาก ไม่ ได้ จัด การ อย่าง รอบคอบ.

เธรดความปลอดภัยและความไม่แน่นอน

Core Tatax (FLT: 16) ไม่ได้รับการป้องกันจากข้อมูลแบบข้อความเป็นค่าปริยาย ไม่มีส่วนใด ๆ ระหว่างเธรด แต่ให้ใช้วิธีการ [FLT: 15] เพื่อสร้างเมนูคลิกขวาสําหรับปฏิบัติการเบื้องหลังส่วนเอกชน เมื่อเข้าถึงวัตถุบนเส้นด้ายหลัก ให้ใช้[FT: 17] หรือ[FLT: 18] เพื่อรับประกันการปิดล้อมเธรด สําหรับ สวิฟต์ยู [FTLT: 19] คุณสมบัติที่สังเกตได้โดยอัตโนมัติในบริบทหลัก แต่ควรจะทําการโหลดส่วนเบื้องหลังที่หนักกว่า

การแปลและการย้าย

ขณะที่โปรแกรมของคุณพัฒนามา โมเดลข้อมูลของคุณจะเปลี่ยน -- การย้ายถิ่นฐาน, การย้ายตัวแปร, หรือการเปลี่ยนความสัมพันธ์ การย้ายข้อมูลแบบโคร์สนับสนุนการย้ายถิ่น 2 ประเภท: [FLT: 0] การย้ายที่เพิ่ม [FLT: 1) และ การย้ายถิ่นฐาน (FLT: 3] การย้ายถิ่นฐานแบบแสงจะรับมือกับการเปลี่ยนแปลงอย่างง่าย (การเพิ่มคุณสมบัติ, ตัวเลือก การปรับเปลี่ยน, การปรับเปลี่ยนคุณสมบัติ, การเปลี่ยนชื่อของตัวเลือก (การเปลี่ยนชื่อ) หากคุณเพิ่มตัวเลือกอื่น ๆ โดยอัตโนมัติ สําหรับการแปลงข้อมูล การแปลง จะก่อให้เกิดการจับคู่และการจัด [TLT] รุ่น: [T] คลาสย่อย: [T] การย้ายคลาสย่อยของข้อมูลแบบ [T] ล้มเหลวตลอด, การย้ายข้อมูลแบบ ] เก็บข้อมูลแบบ การย้ายข้อมูลแบบ ] ไม่สําเร็จเสมอ

การตั้งแนวร่วม

Efficent Dative Core เริ่มต้นด้วยการออกแบบข้อมูล ใช้ [FLT: 0] รองรับ คุณสมบัติที่ปรากฏบ่อยในพรีเดชัน หลีกเลี่ยงการดึงกราฟของวัตถุทั้งหมดเมื่อต้องการ ออกแบบเมื่อมีเฉพาะ จอมสับเซตเท่านั้น แทน ใช้ [FTTT: 22] และ[FRT: 2] ข้อมูลหลัก[FT] รองรับ [FT] FLT [LL] ที่คุณสมบัติของวัตถุไม่จุ จนสามารถเข้าใช้ได้ จนกว่าคุณ [2FFFFFFFF-Fluting Teleft] จะหลีกเลี่ยงการดูข้อมูลแบบ Offical [TLLTLTLLLLLTI] สืบค้น สืบค้น สืบค้นข้อมูลทางกลับตัวแทน

การจัดการข้อผิดพลาด

การเรียก, บันทึก, และลบปฏิบัติการต่าง ๆ อาจล้มเหลวได้ โดยมักจะทําการปิดการเรียกเหล่านี้ [FLT: 25] และแสดงข้อความผิดพลาดที่มีความหมายกับผู้ใช้เสมอ บันทึกความล้มเหลวที่เกิดขึ้นบ่อย ๆ เนื่องจากข้อผิดพลาดหรือการละเมิดข้อจํากัดต่าง ๆ จะตรวจสอบข้อผิดพลาดของข้อมูล core มีข้อผิดพลาดที่อยู่ภายในหลายรายการ ซึ่งคุณสามารถจะแจ้งให้เราทราบได้โดยเพิ่มข้อมูล ดูเพิ่มที่: การประมวลผลแบบ [FTL: 26] — การลบภาพที่ไม่สามารถทํางานได้โดยอัตโนมัติ ดังนั้น คุณจึงจําเป็นต้องจัดการวัตถุที่เกี่ยวข้องด้วยตนเอง

ข้อมูลของแกนนํากับสวิฟยูไอ

SwinsteUI ให้การสนับสนุนข้อมูลระดับชั้นแรกสําหรับ Core โดยผ่านทางคอมโพเนนท์และค่าของคุณสมบัติ [FLT: 27] การห่อหุ้มข้อมูล (FLT: 27) โดยอัตโนมัติ และทําการปรับปรุงมุมมองใหม่เมื่อข้อมูลมีการเปลี่ยนแปลง คุณสามารถปรับแต่งตัวแบ่งประเภทและกําหนดค่าต่าง ๆ ได้โดยตรงในการประกาศคุณสมบัตินั้น สําหรับการควบคุมแบบหนามากขึ้น ให้เพิ่มการเพิ่มความสามารถของวัตถุเข้าไปในสภาพแวดล้อมที่ใช้งาน (FLT: 28) เมื่อทํางานกับ '%subject@ sporte=@ sporte=' view view exerview view, servery, servation to the keyword back excome to a access (e. access)

SpightUI ยังทําให้การจัดการยกเลิกง่ายขึ้น: ตั้งค่า [FLT: 29] บนบริบท และ SpishUI จะผนวกเข้ากับท่าทางการยกเลิก/แก้ไขของระบบโดยอัตโนมัติ

Core Dative vs ตัวเลือกการต่อเนื่องอื่น ๆ

แม้ ข้อมูล ของ โคร์ จะ เป็น วิธี แก้ ที่ สมบูรณ์ และ ซับ ซ้อน ที่ สุด สําหรับ การ เก็บ ไอโอเอส ใน ท้อง ถิ่น แต่ ก็ ไม่ ใช่ ทาง เลือก ที่ ดี ที่ สุด เสมอ ไป.

  • [FLT: 0] ผู้ใช้ Defults: เหมาะกับการใช้งานของผู้ใช้น้อย แต่ไม่ได้สําหรับข้อมูลที่ซับซ้อนหรือขนาดใหญ่
  • [FLT: 0]. สืบค้นเมื่อ: เสนอข้อมูล API ง่ายกว่าและปฏิกิริยาตอบสนองอัตโนมัติ แต่เพิ่มการเชื่อมโยง และไม่ได้รวมเข้ากับสวิฟยูไออย่างลึกซึ้ง
  • [FLT: 0] Raw SQLite: ให้การควบคุมและประสิทธิภาพสูงสุดสําหรับชุดข้อมูลขนาดใหญ่ หรือชุดคําถามที่ซับซ้อน แต่ต้องการตัวจัดการการเชื่อมต่อ, การย้ายถิ่น, และการจัดระบบเส้นทางทางเส้นทาง
  • [FLT: 0] Cloud Kuet + Core Dta: สําหรับแอพที่ต้องการความสอดคล้องกันของ ICloud, Apple สะพานโคเรและคลาวกีต โดยอัตโนมัติ ตรงกับการเปลี่ยนแปลงภายในของเมฆ

สําหรับโปรแกรมไอโอเอสมาตรฐานส่วนใหญ่ที่ต้องการข้อมูล โครงสร้าง, ความสัมพันธ์, และความสามารถในการเชื่อมต่อ, ข้อมูลแกนยังคงเป็นตัวเลือกที่แนะนํา เนื่องจากการรวมเข้ากับแพลตฟอร์ม

รูปแบบการวน

ข้อมูลหลักจะให้ระบบจัดการกราฟวัตถุ ซึ่งจะลบล้างความซับซ้อนของการจัดเก็บอย่างต่อเนื่อง เปลี่ยนการติดตาม และการจัดการความสัมพันธ์ได้ โดยความเข้าใจโครงสร้างของมัน -- จากบริบทของวัตถุที่จัดการได้ไปยังตู้คอนเทนเนอร์ -- และติดตามการปฏิบัติที่ยืนยันแล้วว่ามีความต่อเนื่อง, การจัดการการทํางาน, และความผิดพลาด นักพัฒนาสามารถสร้างโปรแกรมที่ทั้งแข็งแรงและตอบสนองได้ ไม่ว่าจะเป็นการสร้างรายการอย่างง่ายสําหรับ Affecto หรือ Assoction, anjuring Authority

สําหรับการศึกษาเพิ่มเติม ดูข้อมูล [FLT: 0] Apple Core Dtaint , Current Access Crouping Appleing Access [FLTT:3] และทรัพยากรชุมชนเช่น [FTTT: 4] Rayy Waylitch's Crotures by Tutegraphy [FLTIFF: 5] สําหรับแบบฝึกหัดและข้อมูลเชิงลึกเกี่ยวกับหัวข้อการย้ายถิ่น และการพัฒนาอย่างมีแนวคิดทางภูมิศาสตร์