به نام خدا

یه تابع معروف و پر استفاده در زبان سویفت تابع subscript هست که وقتی میخواد کال بشه به شکل زیر صدا زده میشه:

myArray[1]

شما میتونید به جای عدد توش یه استرینگ قرار بدید فقط کافیه تابع زیر رو توی کلاس یا استراکتتون استفاده کنید:

subscript (index : Int) -> Int {
    
}

توجه داشته باشید که حتی میتونید این تابع رو به صورت استاتیک تعریف کنید اینجوری میتونید یه کلاس Settings بسازید که مقادیر رو توش به صورت استاتیک ذخیره کنید.

نوشتن کدش پای خودتون.

آپشنال کردن مقدار بازگشتی از آرایه زمانی که نمایه بزرگتر از تعداد آرایه است

extension Collection {
    subscript(optional i: Index) -> Iterator.Element? {
        return self.indices.contains(i) ? self[i] : nil
    }
}

پس میتونید توی extension ها هم یه  subscript به کلاس یا استراکتتون اضافه کنید و حتی توی اون لیبل بدید که قاطی نشن.

موفق باشید

یاعلی