YagSill

IOS 앱 개발 Array 본문

Swift - IOS 앱 개발

IOS 앱 개발 Array

YagSill 2021. 8. 15. 22:22
728x90

안녕하세요 YagSil입니다.

 

날씨가 아침 저녁으로 선선해진 것 같습니다!

 

오늘은 Array를 배워 보았는데 한번 보시죠!

음 일단 배열의 가장 기본적인 형태입니다.

 

evenNumber의 배열을 생성하고. Type 은 Int로 선언을 합니다.

 

현재 evenNumber 의 배열에는 아무런 값이 없습니다.

 

여기서 한가지 알아야 할 것은 배열은 [index0, index1, index2, index3 .......] 이렇게 존재합니다. 컴퓨터는 0번부터 시작하기 때문에 첫번째 배열의 index는 0인거죠.

index라는 것은 배열의 값의 위치입니다. 예를 들어 [2, 4, 6, 8]의 값이 존재할 때 index1의 값은 = 4 가 되는 것입니다. 이렇게 index는 값의 위치를 나타냅니다

이제 배열에 값을 넣어 볼거에요. append라는 함수는 값을 넣는다 라는 의미입니다. 이제 숫자 10을 넣었습니다. 그러면 값은

evenNumber : Int = [10]이 되겠죠? 아무것도 없는 배열에 10을 넣었으니까요! 여기서 10의 index를 보면 index0 입니다.

 

evenNumber의 배열에 값이 비었나요? 라고 물어보는 함수인데요. Empty 라는것은 "텅빈" 이라는 뜻이죠? ㅎㅎ 

 

현재 저는 10의 값을 넣었기 때문에 inEmpty는 false 라고 반환해 줍니다.

이것은 배열안 요소의 갯수를 물어보는 count 입니다. 현재 저는 10 밖에 없기 때문에 1을 반환하겠죠??

 

만약. 제가 여기서 evenNumber += [11, 12, 13, 14] 를 하게 되면 evenNumber.count 는 5가 되겠죠!

실무에서 가장 많이 쓰이는 것 중 하나가 배열을 가지고 for 루프를 사용해 값을 출력하는 것이라고 합니다. 그래서 간단하게 for 루프를 이용해 배열의 요소를 꺼내봅시다!

 

for (index, num) for 루프는 index값과 num의 값을 in evenNumber.enumrated()  evenNumber라는 배열안에서 enumreated(나열한다) 입니다. enumerated 는 함수이기 때문에 뒤에 ()를 붙여줍니다.

 

그러면 값은 

index : 0 , value : 10

index : 1  , value : 11

index : 2 , value : 12

index : 3 , value : 13

index : 4 , value : 14

----------------------가 되는 겁니다!

 

오늘도 이렇게 배열을 배워보았는데요! 배열을 이용해서 많은 것을 설계해볼 수 있을 것 같습니다!

 

오늘도 즐거운 코딩 완료! 

728x90