안녕하세요 :) Zedd입니다. 글을 뭐 쓸까 하다가...Swift의 배열의 정말 유용한 메소드. 바로 count! var arr = [1,2,3,4,5]print(arr.count) //5 한번에 배열안의 원소개수를 리턴해줍니다. 우리 언제 이 count메소드를 썼는지 기억나시나요?ㅎㅎ테이블뷰에서 섹션안의 row의 개수를 리턴해줄때 return arr.count를 해줬었죠?정말 유용한 메소드에요. 그런데 var arr = [1,2,3,4,5]print(arr.count) //5print(arr.capacity) //5 배열 공부하다가 보니까, capacity라는 메소드가 있더라구요. 지금은 똑같이 5를 리턴하는데, 어쩔때는 count와 다른값을 리턴하더라구요. 오늘은 이 capacity에 대해서 알아봅..
2차원배열을 1차원으로 만드는 방법 (Flatten a Array of Arrays in Swift) let arr : [[Int]] = [[1,2,3],[4,5,6],[7,8,9]]let useJoined = Array(arr.joined())let useflatMap = arr.flatMap{$0}let useReduce = arr.reduce([],+)//[1,2,3,4,5,6,7,8,9]
1탄 : 왕초보를 위한 JSON Parsing -1 (JSON 이란?)2탄 : 왕초보를 위한 JSON Parsing -2 (JSON 가져오기)3탄 : 왕초보를 위한 JSON Parsing -3 (JSON 파싱) 오늘은 뭘 해볼거냐!! 딱히..해볼건 없고..제가 git저장소에 JSON을 파싱하는 여러가지 방법에 대해서 정리해서? 올려놨어요 :)3탄에서 제가 한 방법말고도 여러가지 방법이 있답니다 :) local JSON파일을 파싱하는 여러가지 방법 보러가기 다음 시간은!! JSON Parsing 제 5탄~~JSON이 이제는 제 로컬파일로 존재하는게 아니라, url에 접속해서 들어가면, 그 안에 person.json같은 정보들이 들어있을때도 있을거에요 :) 네트워크를!! 이용해 JSON을 가져오고 파싱하는 ..
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이 어떻..
JSONSerialization NSJSONSerialization 클래스를 사용하여 JSON을 Foundation 객체로 변환하고, Foundation 객체를 JSON으로 변환합니다. Foundation 객체를 만들 수도 있고(jsonObject메소드를 이용하여.)JSON 데이터를 만들 수도 있다.(JSON을 Foundation 객체로 변환하고, Foundation 객체를 JSON으로 변환합니다.는 위와같은 뜻임.) jsonObject JSONSerialization안에 있는 Method. JSON객체를 만드는 역할을 한다. ● 원형class func jsonObject(with data: Data, options opt: JSONSerialization.ReadingOptions = []) throw..
init과 convenience init 차이점에 대한 글을 쓰면서 Swift의 이니셜라이저에대해 공부하게되었는데, 많은 사실을 알 수 있어서 정리해보려고해요 :)모든 예제는 Swift언어 문서를 참고했어요. ㅎㅎ 변형은 제가 조금?..많이 했어요!! Swift의 initializer 1. class 초기화 class SurveyQuestion{ var text: String init(){ self.text = "zedd" }}var question = SurveyQuestion()print(question.text)//"zedd" init에 아무 파라미터를 안주고 직접 프로퍼티에 값을 줄 수 있습니다. 이 방법은 모든 클래스 인스턴스가 같은 프로퍼티 값을 가질 때 유용하겠네요. 2. class 초기화 ..
안녕하세요 :) 오늘은 Swift의 이니셜라이저! init과 convenience init의 차이점을 볼거에요.시작하겠습니다XD Designated init과 convenience init의 차이 다들 아시다시피, Designated init은 Swift의 초기화 이니셜라이저입니다. 이 init은 클래스의 모든 프로퍼티가 초기화 될 수 있도록 해줘야해요.이름은 Designated init(지정 이니셜라이저)이지만, init으로 씁니다. class Person { var name: String var age: Int var gender: String init(name: String, age: Int, gender: String) { self.name = name self.age = age self.gend..
- swift tutorial
- WidgetKit
- WKWebView
- swift delegate
- WWDC
- iOS delegate
- FLUTTER
- 회고
- SwiftUI
- swift 공부
- github
- ios 13
- swift3
- 제이슨 파싱
- Git
- UIBezierPath
- swift array
- Combine
- swift sort
- IOS
- 피아노
- np-complete
- 스위프트 문법
- Accessibility
- fastlane
- actor
- 스위프트
- Swift
- np-hard
- Xcode
- Total
- Today
- Yesterday