• 카테고리

    질문 & 답변
  • 세부 분야

    모바일 앱 개발

  • 해결 여부

    미해결

해당 코드는 어디에 저장되는 건가요??

21.11.12 10:32 작성 조회수 105

1

안녕하세요^^

 

열강하고 있는 iOS 개발자 지망생입니다.

 

GCD 프로젝트 강의를 듣던 중에 캡쳐한 것과 같은 코드가 이해가 안되어 질문드립니다.

 

위 딕셔너리는 어느 클래스(?) 소속 일까요?

 

UIApplication, UIWindow 등 여러 방법으로 해봤는데 없더라구요ㅠㅠ

 

아울러 혹시 어디 소속인지 알 수 있는 방법도 있으면 알고 싶습니다.

 

감사합니다^^

답변 1

답변을 작성해보세요.

1

해당 변수는 전역변수로 선언되어서.. 앱의 어떤 코드에서도 접근할 수 있는 코드 입니다.

즉, 메모리 영역 중 데이터 영역에 저장이 됩니다.
(어떤 클래스 소속도 아니고, 플레이그라운드(playground)파일에서.. 우리가 일반적으로 문법을 연습하기 위해 변수를 선언하면... 어디서도 접근할 수 있게 되는 그런 코드라고 보시면 됩니다.)

예를 들어서, 다른 뷰컨트롤러 viewDidLoad 같은 곳에서,
imageCache 변수를 접근해보시면.. 바로 접근이 됩니다.
왜냐하면, 해당 코드는 어디서도 접근가능하도록 선언이 된 것이기 때문이예요!


그리고 한가지 유념하시면 좋은 것은.. 해당 딕셔너리 변수는.. 사실, 좋은 코드는 아닙니다.
간단하게, 이미지 캐시를 어떤 방식으로 하는 지에 대한 예시를 보여드리기 위한 목적이고.. 실제 실무에서는 저런방식으로 이미지 캐시를 처리를 하지는 않습니다. :)


궁금한 것이 있으시면 언제든지 또 질문 주세요!
고맙습니다. :)

문종원님의 프로필

문종원

질문자

2021.11.12

감사합니다^^