Swift의 사전

Swift에 대한 간략한 소개



Swift는 안전 기능 및 소프트웨어 디자인 패턴을 포함하는 현대적인 접근 방식을 사용하여 만든 Apple에서 개발한 언어입니다. 이름에서 알 수 있듯이 swift는 빠르고 안전하며 사용하기 쉽습니다. 기본적으로 C 기반 제품군(C, C++ 및 Objective-C)을 대체합니다. 앱을 만드는 데 사용할 수 있으며 클라우드 서비스에도 사용할 수 있으며 가장 빠르게 성장하는 언어 중 하나입니다.

사전



사전이란 무엇입니까?



딕셔너리는 모든 값이 해당 키에 매핑되는 키 값 쌍을 가지고 있으며 액세스가 매우 빠르므로 API는 일반적으로 시간이 많이 걸리는 프로세스이므로 API에서 사용되지만 데이터베이스에서 데이터를 가져올 때 우리는 할 수 있습니다. 키 값 쌍에 저장되므로 해당 데이터에 매우 빠르게 액세스합니다.

사전을 정의하는 방법




var <dictionary_name> : [< data type of key> : < data type of value> ]


값에 배열을 저장할 수도 있습니다.

var <dictionary_name> : [< data type of key> : [ < data type of value> ] ]


사전을 정의하는 방법에 대한 몇 가지 예



데이터 유형 배열이 없는 사전




var FinalExamScore : [String : Int] = ["Mathematics" : 80, "English" : 90, "Physics" : 70, "Chemistry" : 65]


이제 사전을 정의했지만 이제 사전에서 가치를 얻고 싶습니다. 대괄호( [ ] )로 키를 전달하는 첨자를 사용하여 이를 수행할 수 있습니다.

var FinalExamScore : [String : Int] = ["Mathematics" : 80, "English" : 90, "Physics" : 70, "Chemistry" : 65]

FinalExamScore["Mathematics"] //80


데이터 유형의 배열이 있는 사전



이제 데이터 유형만 있는 사전을 정의하는 방법을 보았습니다. 이제 데이터 유형의 배열을 정의하려면 어떻게 해야 할까요?

var SessionalScore : [String : [Int]] = ["Mathematics" : [50,80], "English" : [90,70]]


이것이 값의 데이터 유형 배열을 정의하는 방법입니다.

이제 어떻게 접근할 수 있습니까?

var SessionalScore : [String : [Int]] = ["Mathematics" : [50,80], "English" : [90,70]]
SessionalScore["Mathematics"] //[50,80]
SessionalScore["Mathematics"]![0] //50


이것이 우리가 이러한 값에 접근하는 방법입니다. 이제 아래 예와 같이 앱이 충돌할 수 있으므로 강제로 언래핑하는 동안 항상 주의하세요.

var FinalExamScore : [String : Int] = ["Mathematics" : 80, "English" : 90, "Physics" : 70, "Chemistry" : 65]

FinalExamScore["Social Science"]! //crash


이제 여기에서 우리는 키 사회 과학을 가져오라고 말하고 있었고 우리는 강제로 래핑을 풀고 이 이름을 가진 키가 있음을 보장한다고 신속하게 말하고 있습니다. 하지만 거기에 없었기 때문에 앱이 다운되었습니다.

여기에 체크 표시를 하여 이를 극복할 수 있으며 이는 좋은 습관입니다.

var FinalExamScore : [String : Int] = ["Mathematics" : 80, "English" : 90, "Physics" : 70, "Chemistry" : 65]

if FinalExamScore["Social Science"] != nil{
    FinalExamScore["Social Science"]
} else {
    print("No such key exist") // This statement will run
}


사전 참조 유형 또는 값 유형



딕셔너리는 값형이라는 뜻인데, 한 딕셔너리를 다른 딕셔너리에 복사하는 경우에 다른 딕셔너리를 참조하지 않고 항상 별도의 복사본을 생성한다는 것을 코드로 확인해보자.

var FinalExamScore : [String : Int] = ["Mathematics" : 80, "English" : 90, "Physics" : 70, "Chemistry" : 65]

var ExamScore = FinalExamScore

ExamScore["Mathematics"] // 80
FinalExamScore["Mathematics"] //80

ExamScore["Mathematics"] = 90

ExamScore["Mathematics"] //90
FinalExamScore["Mathematics"] //80


그래서 사전이 값 유형임을 확인했습니다.

Swift의 사전을 이해하는 데 도움이 되길 바랍니다.

좋은 웹페이지 즐겨찾기