-
반응형
-
class와 struct의 차이
- 상속 됨 / 안 됨
- 힙이냐 스택이냐.
- 속도는 struct 가 더 빠름.
- 프로토콜은 둘다 준수 가능.
-
class A와 class B에 동일한 함수가 있다면 어떻게 바꿀 수 있나?
- 이건 뭔소린지 모르겠음.
-
enum / function / closure 각각 value type 인가 reference type 인가?
- https://developer.apple.com/swift/blog/?id=10
- struct, enum, tuple: 값 타입
- closures, function: 참조 타입
- 탈출 클로저
- 펑션에 인자로 들어갔지만 펑션 리턴 후에 실행되는 클로저
- https://docs.swift.org/swift-book/LanguageGuide/Closures.html#ID104
-
Array, Dictionary, Set 등등의 컬렉션 타입은 value type 인가 reference type 인가?
- Array, Dictionary, Set: value 타입
- value 타입은 카핑할 때 데이터를 복사,
- reference 타입은 공유 인스턴스를 지칭함
-
컬렉션 타입에는 수 십만, 수 백만 개의 element가 들어있을수 있는데 스위프트는 이를 어떻게 최적화 하는가?
-
Optional은 스위프트에서 어떻게 구현되어 있는가?
enum Optional<T> { case none case some(<T>) }
-
inter-object communication에 사용하는 디자인 패턴을 아는대로 말해보아라. (최소 3개)
-
heap과 stack의 차이는 무엇인가? (heap과 stack에 저장되는 스위프트 데이터의 다른점이 무엇인가? 나누는 기준이 무엇인가?)
- stack에 struct 저장, 인자로 넘겨줄 때 값을 복사해서 넘겨줌.
- heap에 class가, stack 에 class 의 주소가.
- https://devmjun.github.io/archive/Swift-StructVSClass
-
위에 질문 팔로업 (스포 포함)value type이 heap에 저장되는 경우는 언제인가?
- ??
-
retain cycle은 언제 / 어떻게 발생하는가?
-
ARC에서 retain count는 무엇인가? compile time 기능인가 runtime 기능인가?
- 컴파일 타임에 retain, release 삽입, 실행은 런타임.
-
class B: A 일 때 A와 B 둘다 func one()이라는 함수가 있으면 B 인스턴스나 A 인스턴스에서 이 함수를 호출했을때 둘 중 어떤 함수를 호출할지 어떻게 판단하는가?
- ???
반응형'iOS' 카테고리의 다른 글
[잡설] 빌드 속도 단축에 대한 고민 (0) 2020.04.25 느려터진 iOS 빌드 속도로 고통받는 당신에게, 카르타고를 권장합니다. (0) 2020.04.24 iOS 13에서 리뉴얼된 위치 정보 변경 필독 사항 2 - 위치정보 한 번 허용 (0) 2020.03.07 iOS 13에서 리뉴얼된 위치 정보 변경 필독 사항 1 - 위치정보 지연된 항상 허용 (0) 2020.03.07 UIWebView 를 WKWebView 로 이전할 때 반드시 알아야 하는 7가지 주의 사항 (0) 2020.02.28 -