Closed heerucan closed 1 year ago
weak 약한 참조를 위한 키워드고 Automatic Reference Counting 관리를 위해 존재한다. 즉, Swift에서 앱의 메모리 사용을 관리하기 위해 사용하는 기능이라고 보면 된다. (swift 자체에서 컴파일 시에 알아서 Reference Count를 관리하는 코드를 자동으로 넣음)
기억할 것은 ARC는 참조 타입인 Class에서만 적용되고, 값 타입인 Struct, Enum에는 적용되지 않는다.
그런데, outlet collection은 배열이다. 이 배열은 Struct에 속한다.
따라서, outlet collection 앞에는 weak 키워드가 붙지 않는 것이다.
근데 그 반대의 경우는 tabBar가 활성화되어 있다.
이유가 몰까? (아직 미정확함)
얼레벌레 번역하면,
root view controller가 네비게이션뷰컨이면 탭바 컨트롤러가 화면에 보여지는 네비뷰컨의 콘텐츠에 맞게 사이즈를 알아서 조정하기 때문에 그래서 tabbar가 오버랩되지 않는 것이다.
ContainerViewController - UITabBarController, UINavigationController, UIPageViewController 뷰 컨트롤러 간에 부모-자식 관계를 형성하여 자신만의 방식으로 자식을 관리하는 역할
ContentsViewController -ContainerViewController에 속한 UIViewController
4. iOS Sandbox System
plist에 key-value로 xml 형식으로 데이터가 저장되는데 plist 파일이 SandBox 내의 Bundle Container에 저장
Mission - 좀 더 깊게 생각해볼 것들
🥳 Missioin