iOS/Swift
-
UIView의 bound와 FrameiOS/Swift 2021. 8. 25. 17:09
주의! 해당 게시물에 표기된 좌표는 예시를 위한 것으로, 정확한 값이 아님! 선 요약 Frame Bound origin (x, y) : 기준점 superView의 원점에서 본 해당 View의 원점 좌표 해당 View의 원점 (0, 0) size (width, height) : 기준 해당 View를 감싸는 사각형의 width, height 해당 View의 자체 width, height Frame과 Bounds의 Origin Frame : superView에서 본 View의 기준 점 좌표 Bounds : 해당 View의 기준 점 좌표 FirstView는 RootView의 Origin에서 (50, 100) 만큼 떨어져 있다. -> FirstView.frame.origin == (50, 100) FirstVie..
-
각 자료형 객체의 mutable, immutable 여부iOS/Swift 2021. 8. 19. 22:15
Swift의 데이터 타입은 Int, Uint, Float, Double, Bool, Character, String, Any. 열거형은 Array, Dictionary, Set 정도가 있다. 이는 모두 struct를 기반으로 구현되어 있다. 부족한 부분은 댓글로 작성 부탁드립니다, 추가할게요! 지금 얘기하고자 하는 mutable, immutable은 let 혹은 var로 선언하는 것과 다른 얘기이다. Array의 Copy-On-Write와 같이 메모리 주소 참조 후 변형 ( 추가, 제거 등 ) 이 가해졌을 때에 다른 주소에 다시 저장된는 지에 대한 여부를 확인하기 위한 것이다. 메모리 주소를 위한 메소드는 참조에서 가져왔다. 코드 더보기 class mutableTest { func address(of o..
-
Strong, weak, unownediOS/Swift 2021. 8. 12. 21:09
읽기 전에.... 초보 개발자의 난잡한 지식으로 작성하였으니 이상한 점, 의아한 곳, 틀린 부분에 대한 태클을 걸어주세요! 태초에.... Obj-c에 retain과 release가 있었느니 개발자는 변수의 ReferenceCounter를 직접 retain, release하여 조절하였으메, 이는 매우 불편하더라 (AutoReleasePool은 잠깐 잊어버리자...) 하여 Apple에서 ARC를 내리니, Strong과 Weak, Unowned로 하여금, 개발자는 순환참조만 고려하게 하노라! ARC 동산에... Apple님 가로되, ARC동산에 컴파일 시 코드를 분석하여 자동으로 retain, release 하여라! Apple님 가로되, ARC동산에 참조된 횟수를 추적해 더이상 참조하지 않는 인스턴스를 해제하..