Roel Notebook

[Swift] Array

by Roel Downey
728x90
반응형

오늘 공부하고 정리할 내용

- Array가 뭘까?

- Array 선언과 생성

- Array Apple Developer Topics 정리

 

Array가 뭘까?

배열(Array)은 하나 이상의 동일한 타입의 데이터를 일렬로 나열한 후, 순서대로 저장하는 형태의 컬렉션 타입이다.

각기 다른 위치에 같은 값이 들어갈 수도 있다.

 

배열 타입을 선언해줄 방법은 다양하다. let 키워드를 사용해 상수로 선언하면 변경할 수 없는 배열이 되고, var 키워드를 사용해 변수로 선언해주면 변경 가능한 배열이 된다.

Array 선언과 생성

- Array 만들어 보자.

 

- 값이 없는 Array 만들어 보자.

 

- Array 값에 접근하는 방법

- Array 값이 비어있는지 확인하려면 어떻게 해야할까?

- Array의 first , last 확인하기

- Array Element 추가, 삭제, 변경 하기

배열에 요소를 추가하는 방법 중 하나인  append 는 배열의 뒷부분에 추가를 해준다. 

 

 

두번째 추가 방법은  insert 는 내가 추가하고 싶은 부분에 추가 해준다.

 

 

배열에 요소를 삭제하는 방법 중 하나인  remove 는 내가 삭제하고 싶은 부분에 삭제를 해준다. 

 

 

배열의 요소를 찾아서 그 요소를 변경하는 방법

 

- Array Apple Developer Topics 정리

Inspecting an Array

var isEmpty: Bool

배열이 비어있으면 True , 배열이 비어있지 않으면 False

 

 

var count: Int

배열의 전체 개수를 돌려준다.

 

var capacity: Int

새 저장소를 할당하지 않고, 배열에 포함 할 수 있는 총 요소 수

모든 배열은 배열안의 데이터를 저장할 수 있는 특정양의 메모리를 예약한다고 한다.

( 이부분은 예제를 보면 이해는 했지만... 어떻게 사용하는지는 아직 모르겠다.)

 

func removeFirst(Int)

첫번째 요소부터 (Int) 수의 요소를 제거 

 

 

func removeLast(Int)

(Int) 수의 요소부터 마지막 요소 까지를 제거 

 

 

func removeAll(where: (Element) -> Bool)

where 조건에 만족하는 요소를 제거

 

func removeAll(keeptingCapacity: Bool)

배열 전체의 요소를 제거: keeptingCapacity는 기본값은 false 이다.

만약 keeptingCapacity를 true를 넘겨준다면 요소는 제거하지만, 메모리는 제거하지 않는다.

 

func popLast() -> Element?

마지막 요소를 제거하고 반환

 

 

[참고 링크]

Apple Developer: [Array]

Apple Developer: [Collection Types]

Collection 간단하게 정리한 글 : 2019/07/12 - [Swift] - Collection [ 간단하게 정리하기]

728x90
반응형

블로그의 정보

What doing?

Roel Downey

활동하기