با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن . و کاربرانی که دوره کامل آموزش Swift را دنبال می کنند. در بخش قبلی با نحوه ی کار با آرایه ها در Swift و کاربردهای آن آشنا شدید، علاوه بر آرایه ها ساختاری دیگری نیز در Swift ارائه شده که بسیار مشابه آرایه ها عمل می کند این ساختار با عنوان مجموعه ها در Swift شناخته می شوند، مجموعه ها در Swift همانند آرایه ها مقادیری از یک نوع را ذخیره می کنند با این تفاوت که مقادیر تکراری را نمی پذیرند. در ادامه ی مباحث برای آشنایی بیشتر با روال کار با مجموعه ها در Swift با ما همراه باشید.
در ادامه ی این آموزش به آشنایی با ساختار تعریف و کار با مجموعه ها در Swift پرداخته ایم.
ساختار ایجاد یک نوع خالی از مجموعه در Swift به صورت زیر است:
1 | var someSet = Set<Character>() . |
شما می توانید با استفاده از متد و خصوصیات مجموعه ها را دستکاری کنید:
متد “count” تعداد عناصر داخل یک مجموعه را برمی گرداند:
1 | someSet.count |
متد “insert” برای درج مقادیر در مجموعه ها استفاده می شود:
1 | someSet.insert("c") |
متد isEmpty خالی بودن یک مجموعه را چک می کند:
1 | someSet.isEmpty |
از متد “remove” می توان برای حذف آیتمی از یک مجموعه استفاده کرد:
1 | someSet.remove("c") |
متد “contains” وجود مقدار در یک مجموعه را چک می کند:
1 | someSet.contains("c") |
با استفاده از حلقه ی for-in می توانید یک مجموعه را پیمایش کرده و به مقادیر آن دسترسی داشته باشید:
مثال:
1 2 3 4 5 6 7 | for items in someSet { print(someSet) } for items in someSet.sorted() { print(someSet) } |
اعمال اصلی مجموعه ها در Swift به شرح زیر می باشد:
1 2 3 4 5 6 7 8 9 | let evens: Set = [10,12,14,16,18] let odds: Set = [5,7,9,11,13] let primes = [2,3,5,7] odds.union(evens).sorted() // [5,7,9,10,11,12,13,14,16,18] odds.intersection(evens).sorted() //[] odds.subtracting(primes).sorted() //[9, 11, 13] |
اگر به دنبال ذخیره ی و استفاده از مقادیر متمایز و یکتا در یک آرایه هستید به طوریکه مقادیر تکراری را نپذیرد، کار با مجموعه ها در Swift بهترین گزینه برای این گونه اهداف در برنامه است.