تابحال شده که بخواهید داده هایی را بصورت محلی (local) در داخل برنامه ios یا macos خود ذخیره کنید؟
در حالت عادی اگر شما داده ای را درون یک متغیر ذخیره کنید با بستن برنامه آن متغیر و مقدار درون آن از رم برنامه پاک میشود و اگر دوباره برنامه را اجرا کنید قادر به دیدن داده ها و مقدار های ذخیره شده نیستید.
برای ذخیره کردن این داده ها در داخل برنامه بصورتی که با بستن برنامه هم این داده ها پاک نشوند نیاز به یک پایگاه داده یا database داریم.
حالا ممکن هست برایتان سوال پیش بیاید که دیتابیس یا پایگاه داده چیست؟
بصورت خیلی خلاصه و خودمانی پایگاه داده به جایی میگویند که ما اطلاعات خودمان را ذخیره میکنیم.
برای مثال شما لیستی از کاربر ها را دارید و میخواهید آن ها را در جایی ذخیره کنید و بعدا در صورت نیاز به آن مراجعه کنید.
در این صورت شما باید اطلاعات خود را در یک پایگاه داده ذخیره کنید. که انواع مختلفی از پایگاه داده وجود دارد.
حال به یک سوال مهم میرسیم. آیا Core Data یک پایگاه داده است؟
خیر! core data پایگاه داده نیست، بلکه چارچوبی است که به کمک آن داده ها را درون پایگاه داده ذخیره کنیم.
Core Data خود در پس زمینه از SQLite برای ذخیره داده ها استفاده میکند.
پس در واقع دیتابیسی که Core Data با آن کار میکند SQLite هست.core data برای ذخیره کردن داده ها درون دیوایس خود کاربر است. و برای اشتراک گذاری داده ها بین چند دستگاه باید از تکنولوژی ها و framework های دیگر استفاده کنیم.
حال چند مثال بزنیم از فایده های استفاده از Core Data و ببینیم چه برنامه هایی میتوانیم با کمک آن بسازیم:
این عکس را در ۴ بخش توضیح میدهیم:
حال در ویدیو فوق یاد میگیریم که چگونه از core data برای ذخیره اطلاعات استفاده کنیم.
همچنین برای این کار از برنامه Xcode و زبان سوئیفت استفاده میکنیم.