본문 바로가기

Apple Developer

(14)
xcode 코드 접기 (Code folding ribbon) vscode 에서 당연히 되던 코드 접기가 셋팅을 해줘야 되는거였다. xcode > settings > Text Editing > Code folding ribbon 체크
Swift 어려운 내용 메모리 관리 (ARC) struct Struct1 { var a: Int = 0 } class Class1 { var a: Int = 0 // 소멸자 deinit { print("class 1 deinit") } } //구조체 Stack - 메모리 공간이 그 위에 생김 //Stack 은 함수 내에 있는 변수는 함수 실행이 끝나면 바로 메모리 해제 //클래스 heap - 동적으로 메모리 관리 //클래스는 좀 더 긴 생명주기 //메모리 레퍼런스 카운트 var struct1 = Struct1() var class1: Class1? = Class1() //1 //메모리 레퍼런스 카운트 증가 (Strong 레퍼런스) var class2: Class1? = class1 //2 class1 = nil //1 clas..
Swift 초보 2 for 문부터 시작 var a = [1,2,3,4,5] for value in a { print(value) } for (index, value) in a.enumerated() { print("\(index) = \(value)") } //where 절 가능 for value in a where value > 3 { print(value) } var b = 0 while b < 10 { b += 1 } //do while 처럼 먼저 실행 코드 repeat { b += 1 } while a < 10 guard 배우기 var a: Int? = 0 var b: Int? = 5 /* func foo(value: Int?) { if let value = value { print(value) } else { pr..
Swift 초보 공부 잼나여! 알아야 산다! filter, map, reduce 사용법 (축약) var a = [1,2,3,4,5] var strs = a.filter{$0 > 4}.map{String($0)} print(strs) //["5"] a.reduce(1, { (result, current) -> Int in return result * current }) 함수 func foo(with value: Int) -> Int { return value } // return 한줄일 때 생략 가능 func foo(with value: Int) -> Int { value } func insert(object target: Int, at index: Int) { } insert(object: , at: ) 클로저 { 매개변수 -> 리턴..