728x90 반응형 SWIFT98 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) TypeCasting과 Meta Type이 멀까요? 안녕하세요! 후르륵짭짭 입니다. 이번에는 아주아주 IOS 개발을 할 때 자주 사용하면서도 먼지 모르고 사용했던 TypeCasting에 대해서 알아보려고 합니다! ** TypeCasting이란? ** TypeCasting이란 말 그래도 타입 변환을 의미합니다. 하지만 Swift에서는 타입 변환에 대해 엄청 예민하게 반응합니다. 왜냐하면 Swift 자체가 안정성을 중시한 언어 이기 때문 입니다. 그래서 스위프트에서는 클래스(인스턴스)의 타입을 확인하거나 자신을 다른 타입의 인스턴스인 양 행세 할 수 있도록 TypeCasting이라는 것이 있습니다. ** TypeCasting 사용 방법 ** 그럼 타입 캐스팅을 사용하는 방법에 대해 알아보도록 하겠습니다. 이렇게 되어 있다고 할 때, B와 C는 A를 상속 받은.. 2021. 2. 11. 이전 1 2 3 4 5 ··· 25 다음 728x90 반응형