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.labelvariableName.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)

    좋은 웹페이지 즐겨찾기