به نام خدا.
جلسه دوم از آموزش برنامه نویسی آی او اس با زبان سویفت. توی این قسمت قراره آرایه ها در زبان سویفت و کار هایی که میشه با آرایه کرد و اضافه کردن و حذف کردن مقدار از آرایه رو یاد بگیریم.
اگه با مبحث آرایه آشنایی ندارید می تونید از اینجا با آرایه آشنا بشید تا بهتر بتونید این قسمت رو درک کنید.
نمونه ای از ارایه ها (ساده):
var arrayOfInts2 = [1, 2]
این آرایه با دو عضو ایجاد میشه اما نوع اون مشخص نشده و خود سویفت میفهمه که نوع این آرایه Integer هست اما اینطور نیست و شما امکان دارید تا توی همین ارایه از String و انواع دیگه متغیر ها هم استفاده کنید که جلو تر با این کار آشنا میشیم.
برای مشخص کردن نوع آرایه به مثال زیر توجه کنید:
var arrayOfInts:[Int] = [1, 2]
var shoppingList: [String] = ["Eggs", "Milk"]
توی آرایه های بالا به هیچ عنوان نمی تونیم به غیر از نوع مشخص شده عضو دیگه ای وارد کنیم یعنی نمیتونیم توی آرایه اولی string اضافه کنیم.
اضافه کردن مقدار به آرایه
var arrayOfInts = [1, 2]
arrayOfInts.append(3) // [1, 2, 3]
arrayOfInts += [4,5]
arrayOfInts // [1, 2, 3, 4, 5]
شرح کد های بالا:
خط اول یک آرایه درست میکنیم و مقادیر 1 و2 را به آن اضافه میکنیم در خط بعدی به آخر آرایه یک عضو جدید با مقدار 3 اضافه میکنیم و در خط پنجم همان کار append را به صورت دیگر انجام میدهیم و ارایه ای را به اخر آرایه اصلی خودمان اضافه میکنیم.
ایندکس ارایه
توی هر زبانی که آرایه رو پشتیبانی میکنه دو تا چیز داریم یکی ایندکس و دومی مقدار.
ایندکس همون چیزایی هستن که ما میخواهیم وقتی اونا رو صدا بزنیم، مقدارشون رو بگیریم.
مثلا: من یه آرایه دارم که توش سن دانش آموزان رو دارم و میخوام وقتی اسم رو به آرایه بدم اون در جوابش مقدار رو که همون سن هست به من بده با این اسم دانش آموزش میگیم ایندکس و به سن میگم مقدار یا value که با دادن ایندکس میتونیم مقدار رو بگیریم.
به صورت خودکار و پیشفرض توی اکثر زبان ها ایندکس ها از 0 شروع میشن و به ترتیب پیش میرن یعنی ما هر وقت خواستیم اولین مقدار عضو اول رو بگیریم میگم مقدار عضو 0 رو به من بده به مثال زیر توجه کنید.
var arrayOfInts = [1 , 2 , 3 , 4 , 5]
arrayOfInts[0] // 1
arrayOfInts[4] // 5
شما به این صورت می تونید به تک تک اعضای آرایه تون دسترسی داشته باشید.
ویرایش و اضافه نمودن مقدار با insert
arrayOfInts.insert(6, atIndex: 5)
arrayOfInts.insert(0, atIndex: 0)
در خط اول عضو ششم رو برابر با 5 قرار میدیم
در خط دوم عضو 0 را ویرایش کرده و به مقدار 0 تغییر میدهیم.
حدف مقادیر در آرایه
برای حذف مقدار چند روش وجود داره یکی اینکه با ایندکس، مقدارش رو حذف کنیم یکی اینکه آخرین مقدار رو حذف کنیم و روش های دیگه مثلا در رنج یه عددی اما ما به همین دو تا مثال بسنده میکنیم.
var arrayOfInts = [1, 2, 3, 4, 5, 6]
arrayOfInts.removeAtIndex(5)
arrayOfInts // [1, 2, 3, 4, 5]
arrayOfInts.removeLast()
arrayOfInts // [1, 2, 3, 4]
اگه مشکلی در این آموزش وجود داره در قسمت نظرات بنده رو هدایت کنید
بعضی از مثال ها رو از وبسایت خوب آی لایک php کپی کردم که می تونید حتی برید اونجا هم بخونید تا اگه آموزش بنده مشکل داشت شما به مشکل نخورید. :(
تا آموزش بعدی یا علی مدد