swift12 structure - class 둘의 동작이 다르다. structure - copy class - share 2021. 7. 6. Optional Forced unwrapping Optional Binding (if let) Optional Binding (guard) Nil Coalescing 2021. 7. 5. Func 고급기능 1. Overloading 같은 이름 다른 기능 2. Inout var value: Int = 2 func increment(_ value: inout Int){ value += 1 print(value) } increment(&value) 3. Func as a param var function = add function(2, 4) func result(_ function: (Int, Int) -> Int, _ a: Int, _ b: Int) { let result = function(a, b) print(result) } 2021. 7. 5. Swift: Frame과 Bounds의 차이 모든 UIView subclass는 얼핏 보면 비슷하게 보이는 두 가지 특징을 갖습니다 : frame과 bounds. 둘 모두 (너비, 높이 그리고 X, Y축 위치를 가진) CGRect을 리턴한다고는 하지만, 이것은 이 둘이 똑같다고 말하는 것은 아닙니다. 가장 쉽게 이야기하자면, 어떤 뷰의 bounds는 본인의 스페이스와 연관된 좌표값을 참조합니다( 마치 해당 뷰가 독립적인 것 처럼 ). 반면에 frame은 그 부모 뷰의 스페이스와 연관된 좌표값을 참조합니다. 이것은 다음과 같은 의미를 갖습니다: 만약 당신이 좌표(0, 0)에 너비, 높이가 100인 frame과 bounds를 만든다면, 이 둘은 똑같다고 할 수 있습니다. 만약 해당 뷰를 x축으로 100 만큼 이동한다면, frame은 해당 변화를 반영하.. 2021. 6. 6. 이전 1 2 3 다음