inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

앨런 iOS Concurrency(동시성) - 디스패치큐와 오퍼레이션큐의 이해

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

177

문종원

작성한 질문수 1

1

안녕하세요^^

 

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

 

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

 

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

 

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

 

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

 

감사합니다^^

swift ios

답변 1

1

앨런(Allen)

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

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

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


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


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

0

문종원

감사합니다^^

오퍼레이션 큐 질문

0

147

2

2) 오퍼레이션큐(OperationQueue) 강의 질문입니다

0

153

2

warning 뜸

0

169

1

수업자료 markup 에 대해 궁금합니다!

0

285

1

예제 프로젝트 빌드 실패

0

344

2

serial 큐 질문드립니다.

0

260

1

[7-3.DispatchBarrier] 예제 코드 질문

0

337

1

안녕하세요, GCD 관련 질문드립니다..

0

292

1

main.async 작동 질문(+ vs global(),async)

0

442

1

dismiss 되었을 때 종료질문

0

314

1

'동기'와 '동시성 프로그래밍'에 대해 질문드립니다.

0

510

2

Dependency Protocol 관련

1

376

1

시리얼 큐와 sync 관련

0

476

2

sync이지만 Queue에 넣으면 async로 동작한다는 말의 의미

0

658

1

lazy var 이슈로 생긴 여러 변수들은 어디에 있나요?

0

391

1

global큐에 sync로 작업을 보냈을 때는 터지지 않는 이유가 궁금합니다.

1

518

2

비동기 개념에서 무엇을 return하는 거죠??

0

398

1

안녕하세욤

1

348

1

Barrier 작업 관련 질문입니다.

1

350

1

디스패치 그룹

1

386

1

global async안에 global async를 만들게되면 어떻게 되나요??

2

392

2

동기적 함수를 비동기적 함수로 바꾸는 부분에서 질문 있습니다

1

296

2

비동기오퍼레이션 관련 질문

1

378

1

강의자료는 어디에 있나요?

1

328

1