컬렉션 타입 강좌 내용 중 질문입니다.

2 답변 글타래를 보이고 있습니다
  • 글쓴이
    • peanutpark
      참가자
      • 글작성 : 1
      • 답글작성 : 0

      안녕하세요 현재 컬렉션 타입 강좌를 듣고 있습니다.

      강의를 보던 중 질문이 있습니다.

      키에 해당하는 값 제거 부분에서

      anyDictionary.removeValue(forKey: “anotherKey”)

      anyDictionary[“someKey”] = nil

      Key에 해당하는 someKey 값의 Value를 nil로 변경하셨는데,

      지금 anyDictionary의 Value가 Any로 설정되어 있는데 이게 맞나요??

      Any, AnyObject, nill 강좌에서 Any, AnyObject 는 nil을 할당할 수 없다고 했는데 헷갈려서요..

      답변부탁드립니다!

    • rhrnakrnakr
      참가자
      • 글작성 : 0
      • 답글작성 : 40

      무슨 강의를 말씀하시는 건가요?

    • rhrnakrnakr
      참가자
      • 글작성 : 0
      • 답글작성 : 40

      Optional

      Dictionary

      두 문서를 참고하시면 좋을 것 같습니다.

      저는 조금 정정이 필요하다고 느끼는데 리터럴 nil은 할당할 수 없지만, 일단 Any에도 Optional<T>.none은 할당할 수 있습니다. 

      그리고 지금은 그냥 Any에 nil을 할당한 것이 아니고 Dictionary<String, Any>중 어떤 key에 nil을 할당하신 겁니다. 위 문서 중 특히 Dictionary의 Accessing Keys and Values
        토픽을 참고해보시면 좋을 것 같아요

       

2 답변 글타래를 보이고 있습니다
  • 답변은 로그인 후 가능합니다.

logo landscape small

사업자번호 : 743-81-02195
통신판매업 신고번호 : 제 2022-충북청주-1278 호
고객센터 : 카카오톡채널 @yagom