Swift
-
Swift) 배열의 중복체크Swift 2019. 7. 25. 01:26
두 배열에서 공통된 원소가 있는지, 확인하려면 어떻게 해야할까? 또 중복되는 원소를 제거하려면 어떻게 해야할까? 저같은 초보는 간단해보이는 이 질문의 답을 swift 에서 하기가 참 어려웠습니다.. 그래서 같이 한번 알아볼까해요! 저는 두 가지 방법을 소개해드릴까 합니다. 인덱스를 찾아 두 배열에서 중복 요소들을 제거 중복 요소들을 필터링해서 새로운 두 배열을 만듦 본격적으로 들어가기에 앞서 기본적으로 알아야 할 함수를 먼저 알아보고 가죠! 요소 확인 contains(element: ) 내가 원하는 원소가 있는지 확인하려면 어떻게 해야할까요? 네 배열의 contains(element: ) 함수를 사용하면 됩니다! 하지만 이 아이는 조금 아쉬워요.. 바로 리턴값이 Bool 이라는 것이죠. 네 포함하는지 안..
-
Swift) 소수점 다루기Swift 2019. 7. 22. 22:01
Swift 에서 소수점을 조작하려면 어떻게 해야할까요? 매번 헷갈리는 이 녀석들 제대로 한번 알아보죠! 이번 포스팅의 목표는 이녀석을 풀어보는겁니다! 어려운 문제는 아니지만 이번 포스팅을 다 읽고 저 문제를 수월하게 푸신다면 제 목표는 성공이겠네요 :D Swift 에서 대표적인 소수점 관련 함수 3개가 있습니다. ceil() 소수점 이하를 모두 버리고 정수부에 +1 을 해줍니다. floor() 소수점 이하를 모두 버립니다. round() 소수점 이하를 반올림합니다. 0.5 이상은 1로 올리고 미만은 버립니다. 위 함수들은 Foundation 를 import 해줘야 합니다. 활용 여기까진 알겠는데 한 가지 궁금한 점이 있으실겁니다. 그럼 특정 소수점까지에 대해 적용하고 싶으면 어떻게 하지? 제가 알기론 따..
-
Swift) 스위프트에서 '모든 것은 객체다'Swift 2019. 7. 2. 15:50
안녕하세요. 삼쓰 입니다. 오늘부터 Swift의 기본 개념을 제대로 잡아볼까해요. 요즘 개발하는데 기초적인 개념이 너무 부실하다는 느낌이 많이 드네요. 기초가 탄탄해야 높게 쌓을 수 있겠죠?! OReilly 에서 나온 Programming iOS 책을 기본으로해서 하나씩 하나씩 정리해 나가려고 합니다. 현재는 12까지 나온 것 같은데 저는 9 한글판을 많이 참고할 것 같아요. 기본적인 개념은 거의 같을테니 빠르게 정리하고 이후 최신버전과 비교하면서 정리해나갈 예정입니다! 혹 문제가 있거나 수정이 필요한 부분은 댓글로 남겨주시면 감사하겠습니다 :D 스위프트에서 '모든 것은 객체다' 스위프트는 애플이 14년도에 발표한 비교적 최신 언어입니다. 모든 것이 객체라는 철학은 현대 객체 기반 프로그래밍 언어의 두드..
-
열거형 (Enumerations)Swift 2019. 6. 26. 01:34
열거형 (Enumerations) 열거형은 관련된 값으로 이루어진 그룹을 공통의 형(type)으로 선언해 형 안정성(type-safety)을 보장하는 방법으로 코드를 다룰 수 있게 해줍니다. C나 Objective-C에 익숙하시다면 Integer 값들로 열거형을 구성한 것을 보실 수 있는데요, Swift는 case값이 String, Character, Integer, floating 값들을 열거형 문법 (Enumeration Syntax) 예를들어, 계산기의 연산자들을 모은 CalculationOperator 가 있을 수 있겠죠. enum CalculationOperator { case plus case minus case division case multiple case eqaul } Swift의 열거..
-
Swift) 집합 (Set)Swift 2019. 5. 18. 15:31
집합(Set) Set 형태로 저장되기 위해서는 반드시 타입이 hashable이어야만 합니다. Swift에서 String, Int, Double, Bool 같은 기본 타입은 기본적으로 hashable입니다. Swift에서 Set 타입은 Set로 선언합니다. 스위프트에서 집합은 순서가 없는 중복되지 않는 값들의 컬렉션입니다. 딕셔너리처럼 집합에 포함된 값들에는 특정한 순서가 없으며 딕셔너리의 키(Key)처럼 집합은 중복된 값을 포함할 수 없습니다. 어떨때 Set을 쓸까? 컬렉션에 들어가는 값이 중복인지 아닌지에 따라 배열을 쓸 지 집합을 쓸 지 결정할 수 있다. 문자열을 컬렉션으로 관리한다고 할 때 중복된 문자열 o = Array 중복된 문자열 x = Set 스위프트의 다른 컬렉션 타입들과 마찬가지로 집합도..