안녕하세요 :) Zedd입니다. 오늘은 Any와 AnyObject의 차이를 알아볼거에요!! 시작할게요!! Any와 AnyObject의 차이 The Swift Programming Language에서, Any와 AnyObject를 이렇게 말합니다. Swift는 특정하지 않은 타입에 대해 동작하도록 특별한 타입 두가지를 제공합니다. ● Any Any는 함수타입을 포함하여 모든 타입의 인스턴스를 나타낼 수 있습니다. ● AnyObject AnyObject는 모든 클래스 타입의 인스턴스를 나타낼 수 있습니다. 우리 에서 Any를 잠깐 봤었죠? 특정한 타입 하나가 아닌 여러 타입을 넣고 싶을 때, Any를 썼었죠. 보시다시피 Any로 타입을 지정하게 되면 여러 자료형을 한번에 넣을 수 있어요. 정확하게는, 구조체..
1탄 : 왕초보를 위한 JSON Parsing - 1 (JSON이란?)2탄 : 왕초보를 위한 JSON Parsing - 2(JSON 가져오기) 그리고 드디어 3탄!! JSON파싱을 해볼거에요 :)저번시간에 이어서 person.json을 파싱할거기 때문에, 2탄을 먼저 보고 와야겠죠? :) (2탄을 보려면 1탄을 봐야한다는 사실...ㅎㅎ) 왕초보를 위한 JSON Parsing -3 (JSON 파싱) 자, 저번시간에 딱 여기까지 했는데, 이제 저 JSON내용을 "파싱"해야겠죠? 이대로 저 데이터를 쓸 수 없으니까요 :) 자, 이제부터 조금 복잡해질거에요 XD..그러니까 정신 바짝차리고 따라오셔야해요. 자!! 일단 JSON파싱에 앞서서 가장 중요한 개념을 가르쳐드릴게요. 위 예제를 이용해서 설명드릴건데, 이것..
읽기전에, 본인이 사용하시는 Swift버전이...Swift 4.0이상인 분들은 이 글을 읽지 마시고 왕초보를 위한 Codable글을 읽으시길 바랍니다. 안녕하세요 :) JSON 파싱 1탄에 이어서 너무 늦게왔죠 제가 ㅠㅠㅠ오늘 어떤분이 채널로 JSON파싱 2탄은 안올라오냐고 물어보셨어요 :)제가 글을 그렇게 잘 쓰는 편은 아닌데, 봐주시고 기다려주시는 분들이 계시다는게 뭔가 확 느껴지더라구요!!그래서 얼른 써야겠다는 생각을 했어요 ㅎㅎ 그러면 바로 시작해볼게요. 아직 JSON이 뭔지 모른다!! JSON이 어떤 구조인지 모른다!! 하시는 분들은반드시 이 글을 읽고와주세요 :) JSON에 대해서는 알고싶지 않고, 파싱만 일단 되게 하고싶어 ㅂㄷㅂㄷ 하시는 분들!! 계실거에요. 저도 그랬어요. JSON이 어떻..
안녕하세요 :)오늘은 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..
- 스위프트 문법
- np-complete
- Combine
- WKWebView
- IOS
- 회고
- SwiftUI
- github
- FLUTTER
- actor
- 제이슨 파싱
- fastlane
- WWDC
- swift sort
- iOS delegate
- 피아노
- Xcode
- np-hard
- swift3
- swift tutorial
- swift 공부
- UIBezierPath
- swift array
- swift delegate
- Accessibility
- ios 13
- Git
- Swift
- 스위프트
- WidgetKit
- Total
- Today
- Yesterday