معرفی
در این مقاله با Core Data Framework آشنا می شویم و اولین مرحله از عملیات CRUD یعنی ایجاد/افزودن داده به پایگاه داده خود را انجام می دهیم.
قبل از شروع، ابتدا اجازه دهید مروری بر Core Data Framework و Core Data Stack داشته باشیم.
با استفاده از Core Data میتوانیم دادههای دائمی برنامهمان را برای استفاده آفلاین ذخیره کنیم، دادههای موقت را ذخیره کنیم، و عملکردی را به برنامه خود در یک دستگاه اضافه یا لغو کنیم. از طریق ویرایشگر مدل داده Core Data، انواع داده ها و روابط خود را تعریف می کنید و تعاریف کلاس مربوطه را ایجاد می کنید.
پشته داده هسته
پشته Core Data از اشیاء زیر تشکیل شده است: یک یا چند زمینه شی مدیریت شده متصل به یک هماهنگ کننده ذخیره پایدار که سپس به یک یا چند فروشگاه پایدار متصل می شود. آن شامل:
-
نمونه ای از NSmanagedObjectModel که انواع، ویژگی ها و روابط برنامه شما را توصیف می کند.
-
نمونه ای از NSmanagedObjectContext برای ردیابی تغییرات در انواع برنامه شما.
-
نمونه ای از NSPersistentStoreCoordinator که برای ذخیره و واکشی نمونه هایی از انواع برنامه شما استفاده می شود.
- نمونه ای از NSPersistentContainer برای راه اندازی مدل، زمینه و هماهنگ کننده ذخیره به طور همزمان.
بنابراین بیایید یک برنامه کاربردی ساده ایجاد کنیم که داده های ما را به پایگاه داده اضافه می کند.
- Xcode را باز کنید و یک پروژه جدید ایجاد کنید. روی iOS -> Single View App کلیک کنید.
- نام پروژه خود را بگذارید، زبان را به عنوان Swift انتخاب کنید و مطمئن شوید که کادر "استفاده از داده های اصلی" را علامت بزنید.
![با استفاده از چارچوب داده اصلی، داده ها را در پایگاه داده قرار دهید](http://pezhvak24.ir/dl/codenevis/firstcode/article/insert-data-into-database-using-core-data-framework/Images/1.png)
- علامت زدن کادر Use Core Data باعث می شود که Xcode کد boilerplate را برای آنچه در AppDelegate.swift به عنوان NSPersistentContainer شناخته می شود، ایجاد کند.
- مکان مورد نظر را برای ذخیره پروژه خود انتخاب کنید.
- اکنون، یک UI در Main.storyboard خود طراحی می کنیم که در آن داده هایی را که باید در پایگاه داده خود وارد کنیم، وارد می کنیم. من یک رابط کاربری ساده ایجاد کرده ام که نام، سن و شماره تلفن را به عنوان ورودی می گیرد.
![با استفاده از چارچوب داده اصلی، داده ها را در پایگاه داده قرار دهید](http://pezhvak24.ir/dl/codenevis/firstcode/article/insert-data-into-database-using-core-data-framework/Images/2.png)