분류 전체보기 261

<릿코드> 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..

<ios개발> Swift언어: keyPath, 키패스, \

[learnappmaking.com/swift-keypath-how-to/] 처음에 \ 이 기호가 뭔지 이름도 몰라서 검색하기가 힘들었다... 키패스는 무엇인가? struct Videogame { var title:String var published:String var rating:Double } let cyberpunk = Videogame(title: "Cyberpunk 2077", published: "2020", rating: 5) let titleKeyPath = \Videogame.title print(cyberpunk[keyPath: titleKeyPath]) // Output: Cyberpunk 2077 Keypaths in Swift are a way of storing a refere..

ios개발 2020.12.09

<안드로이드> android studio에 assets 폴더에 1mb이상 파일 넣고 sqlite로 읽어야된다.

1,2단계로 나누면 1단계: assets폴더에 내가 외부에서 가져온 db파일을 넣어준다. 왜냐면 거기다 넣어야 apk로 만들어질때 접근 가능한 데이터들을 assets 폴더에 넣고 뺄거라 그렇다. 그니까 assets폴더에 디비 파일을 넣는 포인트가 중요하다. 그래서 이걸 위해 사용하는 방법이 assetManager로 파일을 열어 앱 내부에 새로운 경로로 파일을 복사해주어야 한다. [www.bubblecat.co.kr/2019/05/assets-database.html] 근데 문제가 assets폴더에 파일은 1mb이하여야 한단다... 내꺼는 40메가가 넘는다... 2단계: 1mb가 넘는 디비 파일을 assets 폴더에 넣는 방법. 찾았다. -> assets 폴더에 mp4로 확장자 바꿔서 넣으면 된다. ㅎㅎ

<xcode 빌드 에러> it may have been damaged or it may have triggered a bug in the Swift compiler when it was produced

Failed to build module 'ㅎㅎ임의 라이브러리' from its module interface; it may have been damaged or it may have triggered a bug in the Swift compiler when it was produced 위와 같은 에러가 떴다. 근데 이상한게 simulator에서는 잘 되는데 device에서는 잘 안되더라.. ㅠ 왜그런걸까. 처음에 이렇게 생각했다. 음 ? 해당 모듈의 스위프트 버전과 내 xcode 버전이 다른게 문젠가?? -> 이게 뭔 소린지도 모르겠지만 그래서 xcode 버전도 바꾸고, ios 버전도 업뎃해보고 그랬는데... 사실 원인은 pod --version으로 확인했다. 팟 버전이 문제였다. sudo gem i..

<xcode 빌드 에러> cocoa Realm 빌드 에러 분석

...app/Pods/Realm/include/core/__bit_reference:176:62: No member named '__libcpp_ctz' in namespace 'std::__1'; did you mean '__libcpp_wcsstr'? ...app/Pods/Realm/include/core/__bit_reference:1119:7: No template named '_If' 위와 같은 에러가 발생했다. 구글 검색어를 No member named '__libcpp_ctz' in namespace 이걸로 하면 검색 결과가 딱 한개 나왔는데, [github.com/realm/realm-cocoa/issues/6664] 이거다. 읽어 보면 xcode 빌드 클린, pod update, pod ..

<함수형 프로그래밍> 리스너 콜백?

FRP 입문자를 위한 종합 안내서, 스티븐 블랙히스, 앤서니 존스 지음의 책을 읽는 중이다. 책 초반에, "모든 FRP 시스템이 내부적으로 리스너를 사용하지 않는다"는 문구가 있는데, 리스너랑 콜백이 무엇인지 알아보려 한다. [onlyfor-me-blog.tistory.com/47] 이분이 이미 조사를 많이 하셨다... 위 분의 결론 : - 콜백 메서드는 다른 함수에 인수로 넣을 수 있는 메서드고, 보통 on으로 시작하는 것들이 콜백 함수다. 버튼 클릭 등 이벤트가 발생하면 이에 맞는 작업을 수행하기 위해 코드를 작성하는 곳이다. - 리스너는 특정 이벤트를 처리하는 인터페이스로, 추상 메서드인 onTouch()를 받아서 실행하며 이벤트 핸들러라고도 한다. 사용자와 상호작용하는 이벤트 발생 시 안드로이드 ..