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의 사전을 이해하는 데 도움이 되길 바랍니다.
Reference
이 문제에 관하여(Swift의 사전), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://dev.to/dsc_ciet/dictionaries-in-swift-li7
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
사전이란 무엇입니까?
딕셔너리는 모든 값이 해당 키에 매핑되는 키 값 쌍을 가지고 있으며 액세스가 매우 빠르므로 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의 사전을 이해하는 데 도움이 되길 바랍니다.
Reference
이 문제에 관하여(Swift의 사전), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://dev.to/dsc_ciet/dictionaries-in-swift-li7
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
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
Reference
이 문제에 관하여(Swift의 사전), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/dsc_ciet/dictionaries-in-swift-li7텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)