گروه مقاله : ios
تاريخ انتشار : 1396/05/01 - 13:46
كد :7727
در این مقاله با نحوه تعریف کلاس در سویفت آشنا خواهیم شد.
ایجاد کلاس
برای ایجاد کلاس در سویفت از واژه class استفاده می کنیم، بعد از واژه کلاس یک جفت براکت قرار میدهیم که مقادیر کلاس درون این براکت ها تعریف میشود.
class Point {
var x = 0.0 // sets the default value of x to 0
var y = 0.0 // sets the default value of x to 0
}
// this creates a new Point instance using the default initializer
var point = Point()
point.x = 100 // sets the x property to 100
point.y = 200 // sets the y propery to 200
یک مثال دیگر
- class VideoMode {
- var resolution = Resolution()
- var interlaced = false
- var frameRate = 0.0
- var name: String?
- }
به نام کلاس در این مثال دقت کنید VideoMode بصورت CamelCase نوشته شده است ، برای ایجاد کلاس شما هم این اصل را رعایت کنید.
بعد از اینکه در خط اول یک کلاس به نام VideoMode ایجاد کرده ایم، در خط بعد یک متغییر از نوع structure به نام resolution ایجاد کرده ایم، متغییر interlacedبرابر با False قرار دارد، که به معنی این است که امکان تغییر سرعت فریم فیلم وجود نخواهد داشت. متغییر framerateنیز برابر صفر در نظر گرفته شده است . در خط آخر متغییری به نام name تعریف کرده ایم، که بصورت دلخواه با نوع داده String تعریف شده است. استفاده از این متغییر دلخواه بوده و در صورت مقدار دهی نشدن در بانک داده مقدار Nil را خواهد گرفت، این مقدار ممکن است بصورت no name value نیز بازگردانی شود.
در اینجا با دستور زیر باید VideoMode را تعریف کنیم:
- let someVideoMode = VideoMode()
بعد از این خط دستوری است که میتوان یک VideoMode را تعریف کرد.
استفاده از دو پرانتز بعد از نام کلاس برای تعریف ثابت الزامی است.
با دستور بالا یک نمونه از کلاس دلخواه خود را ایجاد کرده و با دادن یک مقدار به این نمونه مقدار پیشفرض آن تعیین خواهد شد.
فراخوانی مقدار کلاس
به مثال زیر نگاه کنید
- print("The width of someVideoMode is \(someVideoMode.resolution.width)")
- // Prints "The width of someVideoMode is 0"
همانطور که میبنید ما نام کلاس تعریف شده را با یک علامت دات "." به صفت آن متصل کرده ایم و این دو در یک جفت پرانتز قرار دارند. در مثال بالا مقدار کلاس برابر صفر درج خواهد شد.
مقداردهی و ویرایش مقدار یک کلاس
به مثال زیر نگاه کنید:
- someVideoMode.resolution.width = 1280
- print("The width of someVideoMode is now \(someVideoMode.resolution.width)")
- // Prints "The width of someVideoMode is now 1280"
با همان تکنیک دات، به متغییر خود یک مقدار داده ایم که میتوانیم این مقدار را چاپ کنیم. در مثال بالا ما به متغییر someVideoMode عرض 1280 داده ایم.
بحث کلاس ها کمی پیچیده است تا اینجای کار را تمرین کنید، ادامه این مبحث را در درس های بعد پیش میگیریم.
براي بهره مندي از مشاوره تخصصي در زمینه برنامه نویسی ios با شرکت سارگون تماس بگيريد.