بازدید: ٧١٧

انواع داده ها در سوییفت (آموزش Swift)

بازگشت به صفحه اصلی آموزش سوییفت (Swift)

 

در هنگامی برنامه نویسی، برای ذخیره اطلاعات خود به انواع متغیرها نیاز دارید. متغیرها از فضای حافظه درنظر گرفته شده برای ذخیره مقادیر مختلف استفاده می کنند. این بدان معناست که وقتی شما متغیری را ایجاد می کنید، مقداری از حافظه را اشغال می کنید.

ممکن است بخواهید اطلاعات مربوط به داده های مختلف را از جمله داده های رشته ای، کاراکترها، اعداد صحیح، اعداد اعشاری، بولین و غیره را ذخیره کنید. برحسب نوع داده های یک متغیر، سیستم عامل، حافظه ای را تخصیص می دهد و تصمیم می گیرد که در حافظه رزرو شده چه نوع داده ای ذخیره شود.

 

انواع داده های از پیش تعریف شده

 

سوییفت مجموعه کاملی از انواع داده های از پیش تعریف شده و نیز داده هایی که کاربر تعریف کرده است را ارائه می دهد. برای تعریف متغیرها از انواع داده های زیر استفاده می شود:

Int یا UInt: از این متغیر برای ذخیره اعداد صحیح استفاده می شود. همچنین می توانید از Int32، Int64 برای تعریف اعداد صحیح علامت دار 32 یا 64 بیتی استفاده کنید. از UInt32 و UInt64 نیز می توانید برای تعریف متغیرهای اعداد صحیح بدون علامت 32 یا 64 بیتی استفاده کنید. بعنوان مثال، 42 و -23.

Float: از این متغیر می توان برای نمایش یک عدد اعشاری 32 بیتی و یا عدد اعشاری کوچک استفاده کرد. بعنوان مثال: 3.14159  ، 0.1 و یا -273.153

Double: از این متغیر برای نمایش یک عدد اعشاری 64 بیتی استفاده می شود. همچنین  از این متغیر برای مقادیر اعشاری که بسیار بزرگ می باشند نیز استفاده می شود.

Bool: از این مقدار متغیر برای نمایش یک مقدار بولین که مقدار آن درست یا نادرست است، استفاده می شود.

String: از این مقدار برای مجموعه ای از کاراکترها استفاده می شود. بعنوان مثال: “Hello, World”.

Character: از آن برای ذخیره تنها یک کاراکتر استفاده می شود. همانند: “C”

Optional: نشان دهنده متغیری است که می تواند حاوی یک مقدار باشد یا نباشد.

 

در زیر می توانید نکات مهمی را در زمینه انواع متغیرهای عددصحیح مشاهده کنید:

بر روی یک پلت فرم 32 بیتی، Int به همان اندازه Int32 است.

بر روی یک پلت فرم 64 بیتی، Int به همان اندازه  Int64 است.

بر روی یک پلت فرم 32 بیتی، UInt به همان اندازه Uint32 است.

بر روی یک پلت فرم 64 بیتی، UInt به همان اندازه Uint64 است.

از Int8، Int16، Int32 و Int64 می توان برای نمایش فرم های 8 بیتی، 16 بیتی، 32 بیتی و 64 بیتی از اعداد صحیح علامت دار استفاده کرد.

از UInt8، UInt16، UInt32 و UInt64 می توان برای نمایش فرم های 8 بیتی، 16 بیتی، 32 بیتی و 64 بیتی از اعداد صحیح علامت دار استفاده کرد.

 

محدوده مقادیر

 

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

 

داده ها در سوییفت

 

نام مستعار

 

می توانید با استفاده از قابلیت typealias، نام جدیدی را برای نوع داده موجود ایجاد کنید. در زیر می توانید نحوه نوشتن این دستور را مشاهده کنید:

 

داده ها در سوییفت

 

بعنوان مثال، خط زیر به کامپایلر می گوید که کلمه Feet، نام دیگرInt است:

 

داده ها در سوییفت

 

در خطوط زیر یک مقدار متغیر از نوع عدد صحیح به نام distance ایجاد می شود:

 

داده ها در سوییفت

 

هنگامی که برنامه فوق را با استفاده از playground اجرا می کنیم، نتیجه زیر حاصل می شود.

 

داده ها در سوییفت

 

ایمنی

 

در زبان سوییفت اگر در قسمتی از برنامه باید مقدار رشته ای(String) وارد شود، هرگز نمی توانید مقدار عدد صحیح (Int) را در آن وارد کنید(حتی بطور اشتباه).

زبان سوییفت در هنگام کامپایل کردن برنامه شما نوع داده ها را کنترل می کند و اگر در هرکجا نوع داده شما تطابق نداشته باشد، پیغام خطا نشان می دهد.

 

داده ها در سوییفت

 

بعد از اینکه برنامه فوق را کامپایل کردیم، خطای حین کامپایل زیر را نشان می دهد.

 

داده ها در سوییفت

 

استنباط نوع داده

 

قابلیت استنباط نوع داده، این امکان را به کامپایلر می دهد تا نوع یک عبارت خاص را بطور خودکار در حین کامپایل دستورات شما استنباط کند. اینکار را به راحتی با آزمایش مقادیری که شما ارائه می دهید، انجام می دهد. سوییفت از استنباط نوع داده برای استخراج نوع داده مناسب استفاده می کند:

 

داده ها در سوییفت

 

هنگامی که برنامه فوق را با استفاده از playground اجرا می کنیم، نتیجه زیر حاصل می شود:

 

داده ها در سوییفت

 

بازگشت به صفحه اصلی آموزش سوییفت (Swift)

طراحی سایت و سئو توسط ضابط