-
Swift :: 고차함수 -Map, Filter, Reduce 알아보기Swift 2019. 2. 7. 19:15
안녕하세요! 상어입니다. 이번편에서는 대표적인 고차함수인 map, filter, reduce에 대해 알아보고자 해요.배열을 내 마음대로 볶고 지질때 이애들은 필수필수이죳! 이애들이 무슨 애들인지 궁금하고 설레지않나요?!네 전 설레요 헤헤헿 그럼 얼릉 알아보러 출바알~😎 고차함수먼저, 고차함수에 대해 알아볼까요?고차함수는 다른 함수를 전달인자로 받거나 함수실행의 결과를 함수로 반환하는 함수를 뜻합니다. 네.. 좋은 뜻입니다....사실 이해가 잘 안됬어욬ㅋㅋㅋ 그래서 저는스위프트 라이브러리에서 제공하는 유용한 고차함수인 map, filter, reduce의 예시를 통해 더더 이해해보도록 하겠습니다 :-) Map(변형) map은 데이터를 변형하고자 할 때 사용합니다.기존 데이터를 변형하여 새로운 컨테이너를 만..
-
Swift :: 구조체와 클래스 차이 (struct VS class)Swift 2019. 2. 5. 17:20
안녕하세요! 상어입니다. 오늘은 swift를 배운다 하면 필수적으로 알아야 하는 개념인struct와 class에 대해 써볼까합니다 :-) struct와 class는 같다면 같고.. 다르다면 참 다른 아이들인데, 공통점과 차이점을 보시면 쉽게 이해가 되실거에요! 공통점프로퍼티 정의가 가능합니다.메소드 정의가 가능합니다.initializer 정의가 가능합니다.extension이 가능합니다.protocol이 가능합니다. 차이점구조체는 value type, 클래스는 reference type 입니다.구조체는 상속이 불가능합니다.구조체에서는 AnyObject로 타입캐스팅이 불가능합니다. 구조체는 생성자를 구현하지 않을 시 기본 initializer를 사용할 수 있습니다. 클래스는 reference counting..
-
Swift :: Enum 알아보기 (응용편)Swift 2019. 2. 4. 23:38
안녕하세요! 상어입니다.이전엔 Enum의 기초편을 작성했는데 오늘은 응용편을 작성해볼 거에요~Enum이 뭐지? 싶으신 분들은 기초편을 먼저 보고 오시면 이해가 더 쏙쏙 될거에욤!!! 응용으로는 enum의 연관값과 제네릭 활용을 해볼까합니다.그럼 살펴보러 꼬꼬~ enum Animal { case dog case cat case rabbit case etc(String) } let animal = Animal.etc("호랑이") switch animal{ case .dog: print("개 입니다.") case .cat: print("고양이 입니다.") case .rabbit: print("토끼 입니다.") case .etc(let etcs): print("\(etcs) 입니다.") } enum에서는 연관값..
-
Swift :: Enum 알아보기 (기초편)Swift 2019. 2. 4. 17:36
안녕하세요! 상어입니다.항상 블로그를 해봐야지 해봐야지 하다가 드디어!! 마음을 먹게 되었네욤 저의 첫 주제는 enum입니다.왜 enum이냐,, 문서나 주위에서 보면 enum을 너무 잘 활용하는데 저만 못하는 것 같고ㅠ 그래서 이참에 블로그로 뙇! 정리해봤습니닿ㅎㅎㅎ Enumenum은 'Emumerations'의 줄임말로써 번역하자면 열거형 입니다. 이름에서 부터 알려주듯이 값을 요케저케 열거해가지구 내가 원하는 값을 뾰로록 뽑아낼 수 있게 해주는 간편한 아이지용 :) 그런데 enum이 다른언어의 enum과 좀 다르다고 하여 특징을 정리해봤습니다. 특징enum은 타입이기 때문에 대문자로 시작으로 이름을 설정합니다 각 case는 고유 값이며, 소문자로 정의합니다.한줄에 '콤마'를 사용하여 여러개를 정의할 ..