SWIFT 25

<ios개발> 한 뷰컨트롤러에서 두개의 UIPickerView 사용하기, UIToolBar 붙이기.

이런식으로 입력 창을 두개 만들고 싶었다. 나이 눌러도 위 화면처럼 뜨고, 키 선택해도 위 화면처럼 뜨도록 ㅎㅎ... 근데 코드를 작성해보니 안되더라, 바로 밑에는 성공, 그 밑에는 실패다. import UIKit class LoginViewController: UIViewController { @IBOutlet weak var ageTextField: UITextField! @IBOutlet weak var heightTextField: UITextField! var list1 = ["1", "2"] var list2 = ["a", "b"] override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading ..

ios개발 2020.12.29

<릿코드> 5. Longest Palindromic Substring

거의뭐 될때까지 냈는데 ; 알고리즘 상 단축을 못시키겠어서 가장 큰거 부터 찾으면 그만 두게하고, 캐쉬를 사용하긴 했는데 (효용이 있는건지;) 가장 큰거부터 찾으니까 단축이 잘되긴했다. 근데 아래 답도 시간 순위 너무 낮고, 2번 제출해보니까 시간 다르길래 3번째 내니까 겨우됐음. 좋은 답은 아닌듯... class Solution { var cache = [[Bool]](repeating: Array(repeating: false, count: 1001), count: 1001) var maxLength = 0 var maxStr: String? func longestPalindrome(_ s: String) -> String { let strArray = Array(s) for k in 0.. Bool..

<cs 지식> AccessControl, private vs public, private vs file private

음 이걸 한두번 본 개념도 아니고, 자주 쓰는 개념인데 막상 둘을 정확히 구분하려니까 잘 안된다. private는 그냥 느낌에 외부에서 쓰지 말아라... public은 외부에서 써도 된다... 정도로 느낌이 와닿아서, 그 이상으로 정확한 개념을 알려고 써본다. [baked-corn.tistory.com/80], [zeddios.tistory.com/383] 일단 이런 글도 있다. 위 블로그에서 본 이게 제일 와닿고 간단한 요약 정리 같다. 이건 애플 공식 문서 Open access and public access enable entities to be used within any source file from their defining module, and also in a source file from..

<프로그래머스> [카카오 인턴 2020] 수식 최대화

스위프트로 구현한 코드이다. 고민했던 점은 이걸 완전탐색으로 하는 수 밖에 없나 고민했었다. 근데 수식도 100자리 이하고, 연산 우선순위 바뀌는 경우도 12가지라 시간 복잡도를 계산하면 1초안에 들어와서 완탐을 목적으로 낸 문제가 맞다 생각했다. (다른 효율적인 방법이 있다면 댓글좀 ㅠㅠ) 또 고민의 과정은, 문자열을 어떻게 리스트로 파싱할지, parse는 안된다는 결론이 났다. +-*/ 네가지로 분할해야 되서, 그래서 리스트로 순회하면서 숫자랑 연산기호를 따로 읽고 저장하는 식으로 했다. 이제 연산을 해야되는데, 일반적으로 스택을 사용한 연산을 하는걸 알고 있다. 그런데 오래되서 스택으로 하는 방법을 아무리 생각해도 안나더라.,... 쉬운문제 부터 다시 해봐야 겠다. 그래서 스택을 사용하지 않고 리스..

<함수형 프로그래밍> 1편,Swift 3 functional programming 책 정리 내용

책을 선택 했다. Swift 3 functional programming 일단 챕터 1 . Getting Started with Functional Programming in Swift - why functional programming matters? - what is functional programming? - swift language basics - immutability - first-class , higher-order, and pure functions - Optionals and pattern matching - closures - type aliasing why functional programming matters? 일단 첫페이지 보니까. 소프트웨어가 복잡해지고 그러니까 계층을 분리하..

<스위프트> Custom Operator, Generic, inout parameter

함수형 언어란?? 검색해서 텍스트를 찾는데, 자꾸 스위프트 언어 자체에 대한 것만 나와서 유트브에 functional programming + swift로 검색해 보다 아래 유트브를 보았다. [https://www.youtube.com/watch?v=estNbh2TF3E] 이 영상 전에, 단순히 functional pl에 대해 찾아 보니, 음 단계 별로 넘길 수 있다는 장점? 그것이 위주로 나왔는데, 용어와 특징을 다시 찾아보자. 그래서 해당 영상에서 본 오퍼레이터 생성이 흥미로워 공식 문서에서 다시 찾아 봤다. [https://docs.swift.org/swift-book/LanguageGuide/AdvancedOperators.html] operator의 infix, prefix,postfix 개념이..

<스위프트>수정중, UrlSessionTask를 resume,cancel,suspend해보자.!!!

How to stop/cancel/suspend/resume tasks on GCD queue [https://stackoverflow.com/questions/29492707/how-to-stop-cancel-suspend-resume-tasks-on-gcd-queue] You can't pause / cancel when using a GCD queue. If you need that functionality (and in a lot of general cases even if you don't) you should be using the higher level API - NSOperationQueue. This is built on top of GCD but it gives you the abili..