목록swift, Ios (22)
써니쿠키의 IOS 개발일기

어쩌다 공부하게 되었는가...? 엊그제 드루와방에서 코드짜다가 다른 동기들의 토론에 제너릭 얘기가 나왔는데 또 나만 몰라...🥹서 공부해보자했다 ㅎㅎㅎ허허허 배움되지유.. 덕분에 삼항연산자도 배웠다구유~ 똑똑이들 최고 👍🏻 옆에서 많이배웁니다 ㅎㅎ ❓ 함수의 매개변수의 타입으로 Int, String, Double등 모든 타입을 받고싶을때는? Generic 타입으로 받을 수있다. 어메이징. 제네릭이 대체 뭔데 ?? ❓ 근데 Any타입이 있는데 Generic ?? ?? 이유를 찾는중.... 누가좀 알려주세요 ㅎㅎㅎㅎㅎ 일단 아래예제에서는 Any타입으로 바꿔줄시 값들도 Any타입이여야만 가능하다고 뜨긴하는데.......... inout 파라미터를 써서그런건가? 📝 공식문서 generic 설명 Generic c..

타입 프로퍼티 / 메서드 & 인스턴스 프로퍼티 / 메서드 타입프로퍼티/메서드를 이해하기 위해서 인스턴스 프로퍼티/메서드 와 비교해 보자!! 타입메서드/ 타입프로퍼티 = 타입에 직접 사용 인스턴스 메서드/ 인스턴스 프로퍼티 = 인스턴스생성후 인스턴스에 사용 이렇게 말하면 이해하기 힘들 수 있으니 예시를 보자! class A { let instanceProperty : Int = 1 //인스턴스프로퍼티 static let typeProperty : Int = 2 //타입프로퍼티 func instanceMethod() { //인스턴스메서드 print("Use instanceMethod") } static func typeMethod() { //타입메서드 print("Use typeMethod") } } A라는..

재귀함수란? 재귀함수는 함수가 자기 자신을 다시 호출하여 반복하는 함수이다. 무한 반복이 되지 않도록 명확한 탈출 조건이 필요하다. 재귀함수의 사용의 단점은 스택오버플로우가 발생할수 있다는 것이다. (자기 자신을 다시 호출할 때 그 호출 수가 너무 많아지면 발생할 수 있는 문제이다. 재귀함수의 진행방식이 호출할 때마다 스택을 쌓는 방식이라 일정량을 넘으면 스택오버플로우가 발생한다.) 스택오버플로우 극복은 '꼬리재귀함수'를 이용할 수 있다. 예제( 팩토리얼 계산 ) 1. 반복문 이용 func factorial (_ n : Int) -> Int { var answer = 1 for i in 2...n { answer = answer * i } return answer } print(factorial(4)) ..

어쩌다가 알게되었나? 본래 set타입에는 순서가 없지만 set 타입에 담긴 멤버들에게 임시적으로 순서를 부여했어야 했다..! 1. enumerated() 공식문서에서의 정의 enumerated()메서드를 사용하면 (n,x)쌍의 시퀀스로 리턴해준다 n = 0부터 시작하는 연속정수 x = 시퀀스의 요소를 나타내는 것 //예시(String) for (n, x) in "Sun".enumerated() { print("\(n): '\(x)'") } // Prints "0: 'S'" // 0부터 시작된다 // Prints "1: 'u'" // Prints "2: 'n'" 컬렉션 타입에서의 사용 array 타입 리턴되는 n값이 index와 같음을 이용 할 수 있다. 그 외 다른 컬렉션 타입(dictionaty와 ..