স্ট্যাটিক ভেরিয়েবল কোথায় এবং কিভাবে ব্যবহার করতে হয় তা দেখার আগে আসুন প্রথমে বুঝতে পারি, সুইফটে স্ট্যাটিক ভেরিয়েবল কি?
স্ট্যাটিক ভেরিয়েবল
স্ট্যাটিক ভেরিয়েবল হল সেই ভেরিয়েবল যার মানগুলি একটি ক্লাসের সমস্ত উদাহরণ বা বস্তুর মধ্যে ভাগ করা হয়। যখন আমরা যেকোন ভেরিয়েবলকে স্ট্যাটিক হিসাবে সংজ্ঞায়িত করি, তখন এটি একটি অবজেক্টের পরিবর্তে একটি ক্লাসের সাথে সংযুক্ত হয়। স্ট্যাটিক ভেরিয়েবলের মেমরি ক্লাস লোডিং সময় বরাদ্দ করা হবে।

আসুন উপরের চিত্রটি বুঝতে পারি, আমাদের একটি ক্লাস নমুনা রয়েছে এবং এতে দুটি অবজেক্ট s1 এবং s2 রয়েছে। আপনি দেখতে পাচ্ছেন s1 এবং s2 উভয়েরই আলাদাভাবে তাদের ভেরিয়েবল “a” আছে কিন্তু তাদের কমন শেয়ার্ড ভেরিয়েবল “b” আছে। এই "b" হল স্ট্যাটিক পরিবর্তনশীল।
এখন দেখা যাক কোথায় এবং কিভাবে আমাদের স্ট্যাটিক ভেরিয়েবল ব্যবহার করা উচিত।
আপনি আপনার পরিবর্তনশীল ঘোষণার সামনে স্ট্যাটিক কীওয়ার্ড যোগ করে স্ট্যাটিক ভেরিয়েবল তৈরি করেন।
static let/var variable name: type(optional) = value static let num1: Int = 1 static var name1 = “Akash”
আমরা আরও অন্বেষণ করার জন্য খেলার মাঠ ব্যবহার করব৷
৷Xcode → File → Playground খুলুন এবং এটির নাম দিন “staticvariables”
আমরা যখন কোনো ভেরিয়েবলকে let হিসেবে সংজ্ঞায়িত করি, এর মানে হল এর মান পরিবর্তন করা যাবে না, অন্যদিকে আমরা যদি কোনো ভেরিয়েবলকে var হিসেবে সংজ্ঞায়িত করি তাহলে এর মানে এটির মান পরিবর্তন করা যেতে পারে।
class Student {
static let section: String = "A" // static constat
static var day: String = "Monday" // static variable
var name: String = "Akash" // instance variable
var rollNum: Int = 1 // instance variable
}
let student1 = Student() // Object 1
print(student1.name) // Akash
print(student1.rollNum ) // 1
student1.name = "Aman" // Setting ob1 value to Aman
print(student1.name) // Aman
let student2 = Student() // Object 2
print(student2.name) // Akash
print(Student.section) // A
print(Student.day) // Monday