آموزش Core Data همراه با پروژه

زمان مطالعه : ۴ دقیقه
آخرین بروزرسانی : ۲۱ تیر ۱۴۰۳
آموزش کار با Core Data

تابحال شده که بخواهید داده هایی را بصورت محلی (local) در داخل برنامه ios یا macos خود ذخیره کنید؟

در حالت عادی اگر شما داده ای را درون یک متغیر ذخیره کنید با بستن برنامه آن متغیر و مقدار درون آن از رم برنامه پاک میشود و اگر دوباره برنامه را اجرا کنید قادر به دیدن داده ها و مقدار های ذخیره شده نیستید.

برای ذخیره کردن این داده ها در داخل برنامه بصورتی که با بستن برنامه هم این داده ها پاک نشوند نیاز به یک پایگاه داده یا database داریم.

حالا ممکن هست برایتان سوال پیش بیاید که دیتابیس یا پایگاه داده چیست؟

بصورت خیلی خلاصه و خودمانی پایگاه داده به جایی میگویند که ما اطلاعات خودمان را ذخیره میکنیم.

برای مثال شما لیستی از کاربر ها را دارید و میخواهید آن ها را در جایی ذخیره کنید و بعدا در صورت نیاز به آن مراجعه کنید.

در این صورت شما باید اطلاعات خود را در یک پایگاه داده ذخیره کنید. که انواع مختلفی از پایگاه داده وجود دارد.

حال به یک سوال مهم میرسیم. آیا Core Data یک پایگاه داده است؟

Core Data چیست؟

core data یک پایگاه داده نیست! بلکه چارچوبی (framework) است که به کمک آن میتوانیم از طریق شی های تعریف شده، داده ها را درون یک پایگاه داده (database) ذخیره کنیم. و سپس در صورت نیاز آن داده ها را استخراج، حذف و یا بروزرسانی کنیم.

Core Data یک پایگاه داده است؟

خیر! core data پایگاه داده نیست، بلکه چارچوبی است که به کمک آن داده ها را درون پایگاه داده ذخیره کنیم.

Core Data خود در پس زمینه از SQLite برای ذخیره داده ها استفاده میکند.

پس در واقع دیتابیسی که Core Data با آن کار میکند SQLite هست.
نحوه ذخیره شدن داده با core data

امکان اشتراک گذاری داده ها بین دستگاه ها با Core Data وجود دارد؟

core data برای ذخیره کردن داده ها درون دیوایس خود کاربر است. و برای اشتراک گذاری داده ها بین چند دستگاه باید از تکنولوژی ها و framework های دیگر استفاده کنیم.

حال چند مثال بزنیم از فایده های استفاده از Core Data و ببینیم چه برنامه هایی میتوانیم با کمک آن بسازیم:

  1. ساخت دفترچه یادداشت (note)
  2. نمایش برخی داده های یک فروشگاه هنگامی عدم دسترسی به اینترنت
  3. بخش "بعدا میخوانم" یک برنامه خبری بدون نیاز به اتصال به اینترنت
  4. و ...

نحوه کار Core Data

نحوه کار core data هنگام کار با دیتابیس

این عکس را در ۴ بخش توضیح میدهیم:

  1. در Object Graph ما داده هایی را داریم که بصورت شی درآمده اند و با هم نیز در ارتباط اند. برای مثال استراکچری برای محصولات داریم. و استراکچری برای عکس ها. حال درون استراکچر محصولات آرایه از استراکچر عکس ها داریم.
  2. در مرحله دوم Managed Object Context را داریم که لایه ای است برای مدیریت شی ها، و داده های شما با عبور از این لایه میتواند در دیتابیس مدنظر ذخیره شوند.
  3. در مرحله بعد به persistent container میرسیم که میتوان آن را به عنوان نماینده یا نسخه ای از core data دانست که به کمک آن امکان ذخیره داده های آماده شده را درون پایگاه داده (database) داریم.
  4. و بخش آخر نیز خود پایگاه داده (sqlite) هست که پذیرای درخواست های ما (حذف، ایجاد، بروزرسانی و خواندن) است 😀

حال در ویدیو فوق یاد میگیریم که چگونه از core data برای ذخیره اطلاعات استفاده کنیم.

همچنین برای این کار از برنامه Xcode و زبان سوئیفت استفاده میکنیم.

میلاد خط شب
میلاد خط شب
معتقدم هر آدمی میتواند در یک زمینه ای مفید و تاثیر گذار باشد و اصولا آدم "غیر مفید" نداریم. فقط کافی است به موقع و صحیح راهنمایی شود.
پاسخ دهید


برخی از افرادی که این مقاله را پسندیدند 🥰

51