2017년 8월 7일 월요일

Data Type : Dictionary - 딕셔너리 (사전) @@ Swift 4.0

딕셔너리

딕셔너리는 키와 값으로 구성된 요소를 순서 없이 저장하는 컬렉션입니다.
사전과 유사한 구조를 가지고 있으며 키는 단어, 값은 뜻으로 비유할 수 있습니다.

*키 값은 딕셔너리에서 값을 유일하게 식별해야 하기 때문에 하나의 딕셔너리에는 중복된 키가 
존재할 수 없습니다.

1. 종류

 Foundation 컬렉션 : NSDictionary, 가변클래스인  NSMutableDictionary 제공
   - 문자열 키를 사용 하며 저장되는 객체의 자료형 제한을 하지 않음
 Swift 컬렉션에선 Dictionary
   - 참조형식과 값 형식을 모두 저장, 요소의 자료형이 동일해야됨


2. 딕셔너리 기본 구조

  [키1 : 값1, 키2 : 값2, 키n : 값n]
  [:] // 빈 딕셔너리


3. 선언과 초기화

// Swift Dictionary
 let dictionary = ["a" : "SYD", "b" : "LHR", "c" : "GMP"]

// Foundation Dictionary 
 let nsWords : NSDictionary = ["a" : "SYD", "b" : "LHR", "c" : "GMP"]


4. 빈 딕셔너리 선언

 // Swift Dictionary
 let dictionary1 : Dictionary<String, String> = [:]
 let dictionary2 : [String : String] = [:]
 let dictionary3 = [String : String]()

 // Foundation Dictionary 
 let nsDic = NSMutableDictionary()

5. 딕셔너리 요소의 수

 let dictionary = ["a" : "SYD", "b" : "LHR", "c" : "GMP"]
 let dictionaryCount = dictionary.count


6. 요소에 접근

 var dictionary = ["a" : "SYD", "b" : "LHR", "c" : "GMP"]

  - 읽어오기
     let readingDic =  dictionary["a"]  // readingDic = "SYD"
  - 값 업데이트
     dictionary["a"] = "Sydney"
     dictionary.updateValue("updateString", forKey: "b") //메소드 사용
  - 지우기
     dictionary["a"] = nil
     dictionary.removeValue(forKey: "b") //메소드 사용
  
    
 7. 프로퍼티

  isEmpty // 빈 값 = true
  count  //   요소 개수 확인






댓글 없음:

댓글 쓰기

추천 게시물

애플 개발자 등록방법 2016년 5월 8일 기준!!

애플 개발자 등록 절차 1. 개발자 등록 페이지 이동    애플 개발자 로그인 > Account 페이지 이동 > 하단 영역 클릭 (이미지 참조)   >> Enroll 클릭 >> 무조건 승인!! ...