SwiftUI 100일 중 2일차
2일차
오늘까지 내가 아는 것은 배열뿐이었습니다. 나는 그들이 여러 값을 저장할 수 있다는 것을 이해했지만 그게 전부였습니다.
다양한 유형의 복잡한 데이터 유형을 모두 발견하는 것은 재미있고 ... 약간 스트레스가 됩니다. 사용하다보면 어느것을 고를지 더 명확해질 것 같아요.
열거형은 매우 유용해 보이며 빨리 사용하고 있습니다.
확실히 둘째 날은 첫째 날보다 조금 더 씹을 것 같습니다. 이러한 유형의 도전을 완료하는 태도를 요약한 하루를 시작하는 이 인용문이 있습니다.
when the going gets tough, everyone leaves. – David Lynch
다음은 둘째 날의 메모입니다.
복잡한 데이터 유형
이러한 데이터 유형은 둘 이상의 값을 보유할 수 있습니다.
유형
배열(컬렉션)
일회용으로 저장되는 값의 컬렉션입니다. 내부에 많은 가치를 담을 수 있습니다.
let arrayName = [value0, value1, value2, value3]
값에는 자동으로 0부터 시작하는 위치가 할당됩니다(0부터 시작하는 배열). 위치를 참조하여 검색할 수 있습니다.
arrayName[N]
배열은 다양한 유형이 될 수 있습니다. 즉:
let arrayName: [Type] = [value1, value2]
중복을 포함할 수 있는 값 모음이 필요하거나 항목 순서가 중요한 경우 배열을 사용하십시오.
세트(컬렉션)
또한 다음을 제외하고는 배열과 마찬가지로 값의 모음입니다.
구문은 배열과 유사합니다.
let setName = Set([value1, value2])
고유해야 하거나 특정 항목이 거기에 있는지 여부를 매우 빠르게 확인할 수 있어야 하는 값의 컬렉션입니다.
튜플
튜플은 단일 값 안에 여러 값을 저장할 수 있는 변수입니다. 튜플 내부의 값은 변경할 수 있지만 유형은 변경할 수 없습니다.
var variableName = (label: value, label: value)
값은 다음과 같은 방식으로 검색됩니다.
variableName.label
variableName.position
튜플은 각 항목에 정확한 위치 또는 이름이 있는 관련 값의 고정 컬렉션입니다.
사전(컬렉션)
사전은 값 컬렉션을 저장하는 데 사용됩니다. 여러 방법으로 값에 액세스할 수 있습니다.
사전의 구문은 다음과 같습니다.
let dictionaryName = [
Name: Value,
Name: Value
]
사전에서 값 검색:
dicitionaryName[Name]
Swift에 존재하지 않는 값 항목을 요청하면/nil/이 표시되지만 기본 항목을 설정할 수 있습니다. 값을 요청할 때:
dicitionaryName[Name, default: value]
빈 컬렉션
배열, 집합 및 사전은 컬렉션이라고도 합니다.
다음과 같이 데이터 유형의 표기법을 정의하여 빈 컬렉션을 만들 수 있습니다.
var arrayName = [Type]()
사전은 비슷합니다.
var dictionaryName = [Type: Type]()
다음을 사용하여 값을 주입합니다.dictionaryName[“Name”:] = value
세트는 약간 다른 구문으로 생성됩니다.
var setName = Set<Type>()
열거
열거형은 검색할 수 있는 값의 모음입니다. 중복을 보장하고 고유한 값 집합(요일, 월, 방향 등)이 있을 때 잘 작동합니다.
enum EnumName {
case value(name: Type)
case value(name: Type)
}
케이스에는 추가 정보가 포함될 수 있습니다. 자세한 내용을 지정하는 데 사용할 수 있습니다.
let constant = EnumName.value(name: Content)
Reference
이 문제에 관하여(SwiftUI 100일 중 2일차), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/ramsescabello/day-1-of-100-days-of-swiftui-4b52텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)