안녕하세요 :)오늘은 Swift에서 Array(배열)/Dictionary(사전)/Set(집합)을 String(문자열)으로 바꾸는 방법을 알려드릴거에요. Array(배열)/Dictionary(사전)/Set(집합)을 String(문자열)으로 바꾸는 방법 1. joined사용 var arr = ["a","b","c"]//Array(배열) var set :Set = ["d","e"]//Set(사전) var dic : Dictionary = [1:"f",2:"g"]//Dictionary(사전) 일단 뭔가 있어야 문자열로 바꾸겠죠? var arrToStr = arr.joined() print(arrToStr)//"abc" var setToStr = set.joined() print(setToStr)//"de" va..
오늘은 Swift의 Set(집합)에 대해서 알아볼게요.Set은 배열과 비슷하지만, Dictionary와 마찬가지로 순서를 보장하지 않습니다. 또한 C++이나 Java같은 언어들처럼 중복값을 허용하지 않습니다. 집합이니까 순서는 중요하지않고, 중복값이 없는건 당연하겠죠?또한, Dictionary와 마찬가지로 해쉬가능한(Hashable)타입만을 담을 수 있습니다.(Swift의 기본 데이터타입은 가능합니다.) (하지만, 커스텀할경우 자신만의 타입을 넣을 수 있는 것 같아요)Set사용법을 차근차근 알아봅시다. Set 1. Set 생성 var emptySet = Set()var emptySet2 : Set = [] 2. Set 생성과 동시에 초기화 var emptySet1 : Set = ["hello","worl..
안녕하세요 :) 오늘은 Dictionary에 대해서 알아볼거에요 Dictionary는 key와 value로 데이터를 저장하는 컨테이너입니다. 각각의 value는 유일한 키 값에 물려있으며, key값은 Dictionary안에서 value를 찾기 위하 식별자역할을 합니다. 여기에서도 언급했듯이, Dictionary에는 순서가 없습니다. key값으로 value를 찾기때문에 순서가 의미없는 것이죠.Swift에서 Dictionary는 Dictionary형태로 쓰입니다. 유일한 제약사항이 하나 있는데, 반드시 KeyType은 해쉬가능한 타입어야합니다.(Hashable) 즉, 그 자체로 유일하게 표현이 가능한 방법을 제공해야 합니다. 스위프트의 기본 타입(String, Int, Double..등)은 기본적으로 해쉬가..
안녕하세요 :) 오늘은 문자열을 배열로 바꾸는 방법을 알려드리고자 합니다.간단해요! 1. Array로 타입변환import Foundationlet str = "hello, zedd"let arr = Array(str.characters)print(arr)//["h", "e", "l", "l", "o", ",", " ", "z", "e", "d", "d"] 2. map 사용 import Foundationlet str = "hello, zedd"let arr = str.characters.map {String($0)}print(arr)//["h", "e", "l", "l", "o", ",", " ", "z", "e", "d", "d"] 사실 str 그 자체가 문자열이기때문에 import Foundation..
이전글에 이어서 Swift에서 배열사용해보기 그 두번째 시간이 왔습니다 :)바로 시작해볼게요. Array(배열) ● 배열 값 수정 1. range를 주고 값 수정, 추가 저번시간에 이어서 배열 값을 수정하는 방법을 알아볼거에요. var arr : Array = [1,2,3,4]arr[1...2] // [2,3]arr[1...2] = [5,6] //인덱스 1과 2의 값을 5와 6으로 수정.(배열은 인덱스 0부터 시작)print(arr) //[1,5,6,4] 이렇게 원하는 인덱스 range를 설정해서 그 부분만 값을 바꿀 수 있어요. 심지어 var arr : Array = [1,2,3,4]arr[1...2] // [2,3]arr[1...2] = [5,6,7,8,9] print(arr) //[1,5,6,7,8..
안녕하세요! 오늘은 Array(이하 배열)를 사용해봅시다.ㅎㅎ배열은 유명한 언어(C, C++, Java등..)에는 다 있으니 너무너무 익숙하시겠지만, 새로운 언어를 배울 때는 위 언어들을 다 잊어주세요 :) Swift에서의 배열. 어떤건지 알아봅시다. Array(배열) ● 배열의 생성 생성하는 법을 알아야 배열을 응용하든 말든 하겠죠?Swift에서는 여러가지방법으로 배열을 선언할 수 있답니다. 1. 비어있는 배열 만들기 var empty : [Int] = []var empty2 = [Int]()var empty3 : Array = [] 위 세가지가 비어있는 Int형 배열을 만드는 방법이에요. 꼭 Int형이 아니더라도, 넣고싶은 자료형을 넣으면 된답니다.var empty = []는 안됩니다. 타입을 반드시..
1152번 단어의 개수 문제를 푸는데. 정말 정말 쉬운 문제죠? 그래서... 이렇게 풀었는데..(사실 제가 components를 애용..합니다..) 20%까지는 가는데...무슨 예외를 만나는 건지...근데 이 코드로는 맞았습니다.. 저는 완전히 똑같은 기능을 하는 메소드들인 줄 알았는데...그래서 각 배열에 뭐가 담기는 지도 출력을 해보니 흐음...똑같은데...뭐지....예외를 찾다가 바로 "스페이스"를 쳐보았습니다.아무것도 입력이 되지 않았으니 (단어가 없으니) 0이 출력되어야 하겠죠? 하지만...components 메소드를 사용했을때는 2가 나왔습니다....뭐지..입력은 다시한번 말하지만, 스페이스 한번이에요. 뭔가 components는 스페이스를 기준으로 좌, 우를 단어로 취급하는 것 같네요. sp..
안녕하세요. 자꾸;;새로운 사실들을 알게돼서 글을 쓰게 만드네요 swift는...핳X보다 작은 수를 푸는데... 출력이 이런식으로 나와야합니다... 그런데... 제 출력.....ㅎㅎㅎㅎㅎ;;print라는 아이는..친절하게...newline을 해주는 아주..친절한...아이..인 것 같습니다..그럼 말하지 않으면 newline을 안해주는 C++과 C는 친절하지 않은걸까요..?Swift는 다른 언어들과 달리 말을 해줘야 이 친절을 그만두게 됩니다..ㅎㅎ자 방법을 알아볼까요? ㄱㄱ Print 자. 여러분, print를 쓰면서 print안에, 즉 ()안에는 뭐가 들어갈 수 있다고 생각하셨나요?내가 출력할 값? 저도 그것밖에 안들어가는줄 알았습니다...하지만, print의 원형을 봐볼까요? print(_:separ..
- actor
- swift tutorial
- fastlane
- 스위프트 문법
- 스위프트
- FLUTTER
- Xcode
- iOS delegate
- np-complete
- Accessibility
- ios 13
- UIBezierPath
- SwiftUI
- np-hard
- WWDC
- swift delegate
- 피아노
- 제이슨 파싱
- github
- swift 공부
- Git
- Combine
- WKWebView
- swift3
- WidgetKit
- swift array
- 회고
- IOS
- swift sort
- Swift
- Total
- Today
- Yesterday