728x90 반응형 playground40 PlayGround) 제너릭에 대해 알아보자 안녕하세요! 짭짭이 입니다. 정말 오랜만에 글씁니다. ㅎㅎㅎ 최근에 너무 바빠서 글을 포스팅 할 시간이 없었습니다. 스스로에게 반성합니다. 훨씬 더 성장해야합니다. 아직 완벽한 것은 아닌데, 제너릭에 대해 공부한 것을 적어보려 합니다. ** Generics란 ** Apple Document를 보면 Generic은 여러분이 정의한 타입에 대해 유연성을 가능하게 해주는 겁니다. 아래와 같이 두개의 대상을 Swap 하는 코드가 있다고 할 때, 평소와 같이 한다면 하나의 타입에 대해서만 적용이 됩니다. func swapTwoInts(_ a: inout Int, _ b: inout Int) { let temporaryA = a a = b b = temporaryA } 하지만 만약 제너릭을 사용한다면 특정 타입에 .. 2021. 3. 27. PlayGround) Protocol에 대해서 좀 더 깊게 알아가기 안녕하세요 후르륵 짭짭입니다. 이번에는 프로토콜에 대해서 좀 더 알아보려고 합니다! 이전에 한번 글을 작성 한 적이 있는데, 프로토콜은 규칙이라고 설명 한 적이 있습니다. 하지만 한번도 깊게 다뤄 본적이 없기 때문에 이번 기회에 깊게 다뤄볼 생각 입니다. 그러나 기본적인 내용 보다는 응용면을 좀 더 다뤄 볼까 합니다. ** 타입으로서 프로토콜 ** protocol AttackerProtocol{ var attacker : AttackerProtocol? {get set} func attack() func attackWay() } protocol DefenceProtocol{ var name : String {get set} var defencer : DefenceProtocol? {get set} fun.. 2021. 2. 14. PlayGround) Method Chaining와 Optional Chaining이란! 안녕하세요!! 후르륵짭짭 입니다! 이번에는 Method Chaining 이라는 것에 대해 알아보려고 합니다! 옵셔널 체이닝에 대해서 공부하다가 같이 알게 된 것인데, 정말 유용하게 사용 할 수 있을 겁니다! ** Chainning ** 일단 Chaining이 무엇이냐 하면! 말 그대로 연결성을 가진 겁니다. 예를 들어 아래 처럼 사용 하는 것을 말 합니다 ㅎㅎ let result = Array("name").map({String($0)}).filter({$0 == "n"}) 전 이런 코드를 직접 만들어 보고 싶었습니다 ㅎㅎㅎ 저렇게 하나씩 쭉 연결해서 결과를 반환해주고 그걸 받아서 다시 결과를 반환하고,,,, 이런 코드가 멋있다고 생각 했었습니다. ** 전체 코드 ** //MARK : Optional C.. 2021. 2. 13. PlayGround) Required Init()이 무엇일까? 안녕하세요! 후르륵짭짭입니다. 정말 오랜만에 글을 쓰는 것 같습니다. 최근에 좋은 일이 있어서 기념 좀 했어서 블로그 운영이 조금 서툴렀습니다. 앞으로 다시 블로그를 꾸준히 적을 생각입니다! 이번에는 Swift를 좀 더 깊게 공부하면서 UIView에서 많이 볼수 있는 Required init()에 대해 알아 보려고 합니다. ** Required init()이란?? ** required init()은 무엇일까요??? 말 그래도 필수적인 init() 이라고 생각하면 됩니다. 예시를 보도록 하겠습니다. 우리가 보통 클래스를 상속 받고 새로운 init()을 생성하기 위해서는 아래 처럼 override를 해줘야 합니다. class J { var name : String init(){ self.name = "ABC.. 2021. 2. 9. 이전 1 2 3 4 5 6 7 ··· 10 다음 728x90 반응형