Swift: 즐겨찾기 사용(사전)
개시하다
이하의 사람을 대상으로 쓰여 있다.
컨디션
이 글의 정보는 다음 버전에서 동작 확인을 진행하였다.
사전은 (Dictionary)을 가리킨다
키 및 값을 관리하는 모음에는 고유한 키와 연관된 값이 저장됩니다.
이름과 같이 키를 통해 값을 얻거나 등록하거나 정보를 관리하는 데 사용됩니다.
등록 값은 Hashable 프로토콜 유형과 일치해야 합니다.Hashable 프로토콜은 정수 해시 값을 제공하고 고유한 값으로 간주하는 데 사용되는 프로토콜입니다.많은 표준 라이브러리 형식은 기본적으로Hashble와 일치하지만, 자신의 종류를 사용하려면 준수하십시오.
생성(비어있음)
빈 사전을 만드는 예시입니다.
변수 유형을 지정하지 않아도 생성할 수 있습니다.
// 例1
var persons: Dictionary<String,Int> = Dictionary<String,Int>()
// 例2
var persons2: Dictionary = Dictionary<String,Int>()
// 例3
var persons3 = Dictionary<String,Int>()
생성(초기값 있음)
이것은 초기 값을 포함하는 사전을 만드는 예시적인 실현이다.
변수 유형을 지정하지 않아도 생성할 수 있습니다.
// 例1
var persons4: Dictionary<String,Int> = ["Yamada":20,"Suzuki":15,"Kai":25] // 型指定あり
// 例2
var persons5: [String:Int] = ["Yamada":20,"Suzuki":15,"Kai":25] // 型指定あり
키 및 값 추가(설정)
사전에 키와 값을 추가하는 예시가 있습니다.
키와 값의 설정을 설정합니다.
추가된 키가 설정되어 있으면 값을 덮어씁니다.
// キー:"Matsuura" 値:14 を登録
persons["Matsuura"] = 14
// キー:"Horiuchi" 値:21 を登録
persons["Horiuchi"] = 21
// キー:"Anma" 値:30 を登録
persons["Anma"] = 30
키 및 값 삭제
이것은 사전에서 지정한 키와 값을 삭제하는 예시적인 실현이다.
삭제하려면 키만 지정하십시오.
// キー:"Anma" を削除
persons.removeValue(forKey: "Anma")
모든 키 및 값 삭제
이것은 사전에 등록된 모든 정보를 버리는 데 사용되는 예시적인 실현이다.
persons.removeAll()
획득치
이것은 사전에 등록된 값을 얻는 데 사용되는 예시적인 실현이다.
가져올 키를 지정합니다.
// 例1
var age: Int? = persons["Horiuchi"]
// 例2
var age2: Int = persons["Horiuchi"]!
반복 처리
중복 처리 시 설치 예입니다.
// 繰り返し処理:キーと値
for (name, age) in persons {
print(name)
print(age)
}
정렬(키 순으로 정렬)
이것은 키 순서대로 정렬할 때의 설치 예이다.
// ソート:キー順に並び替え
var sortedPersons = persons.sorted() { $0.0<$1.0 }
키의 존재 확인
이것은 사전에 추가된 키가 존재하는지 확인하는 실시 예입니다.
// 例1
let isExist2 = persons["Yamada"] != nil
// 例2
let isExist: Bool = persons.keys.contains("Horiuchi")
비어 있는지 여부
이것은 사전이 비어 있는지 없는지의 실현 예이다.
// 空かどうか取得
let isEmpty: Bool = persons.isEmpty
최후
이번에는 자주 사용하는 사전의 사용법을 설명하였다.
만약 어제 새로운 기능을 추가했다면, 나는 이 보도에 추가하고 싶다.
Reference
이 문제에 관하여(Swift: 즐겨찾기 사용(사전)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/issetwo/articles/4269c3da99d9d9텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)