놀이터 일간 추천 베스트 |
놀이터 일간 조회 베스트 |
//배열의 메서드
입력값 출력값
var intArray = [1, 2, 3, 4] [1, 2, 3, 4]
var stringArray = ["가", "나", "다"] ["가", "나", "다"]
//여기서
intArray.count 4
intArray.capacity 4
//여기서 똑같은 메서드를 넣어주는 이유는
//메서드를 삽입하면 그 다음 메서드는 위의 입력값에 영향을 받지 않기 때문입니다.
//따라서 그대로 연달아 쓴다면 오류가 발생합니다.
var intArray = [1, 2, 3, 4] [1, 2, 3, 4]
var stringArray = ["가", "나", "다"] ["가", "나", "다"]
//반대로 주석으로 처리되어 메서드가 아래의 메서드에도 영향을 준다면
//위의 메서드는 바르게 출력되지 않고 에러가 뜹니다. 이럴경우 붉은색 메서드는 삭제를 해 줘야 합니다.
intArray.append(4) [1, 2, 3, 4, 4]
intArray.append(3) [1, 2, 3, 4, 4, 3]
intArray.append(2) [1, 2, 3, 4, 4, 3, 2]
intArray.append(1) [1, 2, 3, 4, 4, 3, 2, 1]
var intArray = [1, 2, 3, 4] [1, 2, 3, 4]
var stringArray = ["가", "나", "다"] ["가", "나", "다"]
intArray.insert(10, at:1) [1, 10, 2, 3, 4]
intArray.insert(10, at:0) [10, 1, 2, 3, 4]
intArray.insert(10, at:2) [1, 2, 10, 3, 4]
intArray.insert(10, at:3) [1, 2, 3, 10, 4]
//여기서 zero index라서 (0,1,2,3)으로 나왔습니다.
//배열 1에서 intArray[4]를 넣으면 error가 발생했습니다. 없는 값이기 때문이죠.
//그럼 intArray.insert(10, at:4)도 error가 나올까요?
intArray.insert(10, at:4) [1, 2, 3, 4, 10]
//정상적으로 출력됩니다.
intArray.insert(10, at:5) [1, 2, 3, 4, 10, 10]
intArray.insert(10, at:6) [1, 2, 3, 4, 10, 10, 10]
intArray.insert(10, at:7) [1, 2, 3, 4, 10, 10, 10, 10]
//그럼 아래의 at:에 10을 넣으면 어떻게 될까요?
intArray.insert(10, at:10)
//오류가 발생합니다. 순서대로 8, 9번을 먼저 생성하지 않고 건너 뛸 순 없습니다.
var intArray = [1, 2, 3, 4] [1, 2, 3, 4]
var stringArray = ["가", "나", "다"] ["가", "나", "다"]
//집어 넣는게 있으면 없애는 것도 있겠죠?
intArray.removeAll( ) [ ]
intArray [ ]
intArray.remove(at:1) 2
intArray [1, 3, 4]
removeAll을 하면 다 사라지고, remove에서 (at: )에 숫자를 넣으면
그 숫자가 바로 index번호이며(index는 0, 1, 2, 3, 4......)
1번이라함은 2번째 숫자를 제거 한다는 의미죠.
그래서 2가 표시되었고, intArray에서 출력을 하면 1, 3, 4번만 남았습니다.
첫번째 댓글을 남겨주세요!