궁금한 내용을 검색해보세요!
이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.
서근 개발노트
티스토리에 팔로잉
SWIFT/Grammar

Swift : 기초문법 [Array의 프로퍼티 및 메서드]

서근
QUOTE THE DAY

-
Written by SeogunSEOGUN

반응형

Array의 프로퍼티 및 메서드

Array 또한 Struct 이기 때문에 배열을 쿼리[각주:1]하고 조작하는 데 사용할 수 있는 자체 메서드와 프로퍼티가 있습니다.

var toys = ["우디"]

1. Count

count 프로퍼티를 사용하여 배열의 항목 수를 읽을 수 있습니다 .

print(toys.count)
var toys = [String]()
if toys.count == 0 {
    print("아무것도 들어있지 않습니다.")
}
//아무것도 들어있지 않습니다.

2. append( )

append() 를 사용하여 새로운 항목을 추가할 수 있습니다.

toys.append("버즈")

3. remove( )

반대로 remove() 를 사용하여 항목을 제거할 수 있습니다.

배열은 0부터 카운트를 하기 때문에 1 인 버즈 를 제거하게 됩니다.
var toys = ["우디", "버즈", "제시"]
toys.remove(at: 1)
print(toys)
//["우디", "제시"]

4. firstIndex( )

firstIndex() 메서드를 사용하여 배열 내부의 모든 항목을 찾을 수 있습니다.

toys.firstIndex(of: "버즈")
//1
배열은 0부터 카운트를 하기 때문에 1인 버즈를 반환하게 됩니다.

5. Sorted( )

String과 마찬가지로 Array의 항목을 알파벳 순서대로 정렬하도록 할 수 있습니다.

print(toys.sorted())

6. isEmpty

Array, Set, String 등 기타 컬렉션 유형이 비어 있는지 확인하려면 다음과 같은 코드를 작성할 수 있습니다.

var toys = [String]()
if toys.count == 0 {
    print("아무것도 들어있지 않습니다.")
} 
//아무것도 들어있지 않습니다.

하지만, isEmpty 를 사용하면 읽기가 더 명확하고 실행이 더 빨라집니다.

var toys = [String]()
if toys.isEmpty{
    print("아무것도 들어있지 않습니다.")
}
//아무것도 들어있지 않습니다.

다시 한번 말하지만 isEmptyArray, Set, String 등 기타 컬렉션 유형에서 모두 사용 가능합니다.

7. insert(_:at:) / endIndex

insert( _ , at: ) 을 사용하여 배열에 새 요소를 삽입할 수 있습니다.

 

_ 이곳에 원하는 요소를 작성하고, at : 이곳에는 삽입할 위치를 넣어주면 되는데, 만약 0을 넣어준다면 배열 0 앞에 위치하게 됩니다.

at:  뒤에 endIndex 를 할당해준다면 배열의 제일 마지막에 위치하게 됩니다.

var numbers = [1, 2, 3, 4, 5]
numbers.insert(100, at: 3)
numbers.insert(200, at: numbers.endIndex)

print(numbers)
// Prints "[1, 2, 3, 100, 4, 5, 200]"
var toys = ["우디", "버즈", "제시"]
toys.insert("포테이토 헤드", at: 1)
toys.insert("티라노", at: toys.endIndex)

print(toys)
//["우디", "포테이토 헤드", "버즈", "제시", "티라노"]

TIP
 
 

Array 에는 더 많은 프로퍼티와 메서드가 있습니다. Xcode에서 다양한 옵션들을 확인해보는것이 좋습니다.

 

Array의 프로퍼티 및 메서드 TEST :  문제를 풀려면 이곳을 클릭해주세요.

 

 

읽어주셔서 감사합니다🤟

 

 

  1. 쿼리란? 데이터베이스에 정보를 요청하는 것이다. 쿼리는 웹 서버에 특정한 정보를 보여달라는 웹 클라이언트 요청(주로 문자열을 기반으로 한 요청이다)에 의한 처리이다. [본문으로]

잘못된 내용이 있으면 언제든 피드백 부탁드립니다.


서근


위처럼 이미지 와 함께 댓글을 작성할 수 있습니다.