Searching for inspections failed: undefined method `map' for nil:NilClass
·
🍎 iOS/디버깅
문제 상황 pod update로 라이브러리들을 업데이트 하려던 중 `Searching for inspections failed: undefined method `map' for nil:NilClass` 오류 발생 해결 M1이슈로 추정됨 sudo gem uninstall ffi && sudo gem install ffi -- --enable-libffi-alloc Ref https://stackoverflow.com/questions/67443265/error-regarding-undefined-method-map-for-nilnilclass-for-flutter-app-cocoap
[M1이슈] Xcode 시뮬레이터 Rossetta 사용설정
·
🍎 iOS/디버깅
문제상황 M1 맥북을 사용하다보면 이슈가 많이 생긴다. 그럴 때 Rossetta로 실행하여 해결하는 방법이 있다. 설정방법 이렇게 설정가능하다.
File not found: /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/arc/libarclite_iphoneos.a 오류 해결
·
🍎 iOS/디버깅
문제 상황 File not found: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/arc/libarclite_iphonesimulator.a 빌드 시 이런 문구의 오류 발생 해결 Xcode 14.3 업데이트에서 Pod 8.0을 지원하지 않아서 생긴 오류다. Pod 최소지원 버전을 11.0으로 바꿔주면 해결된다. post_install do |installer| installer.pods_project.targets.each do |target| target.build_configurations.each do |config| config.build_settings["EXCLUDED_ARCHS[s..
Class메서드와 Static메서드
·
🍎 iOS/Swift
메서드 클래스, 구조체, 열거형 속에 포함되어 있는 함수 인스턴스 메서드(Instance Method) 인스턴스를 생성해야만 호출이 가능한 메서드 class Jerry { func doSomething() { print("dd") } } 이런 메서드가 인스턴스 메서드다. let jerry: Jerry = .init() jerry.doSomething() 인스턴스를 생성해야만 호출 가능하다. 그래서 인스턴스 메서드다. 타입 메서드(Type Method) 인스턴스 생성없이 형식(Type) 이름만 알면 호출이 가능한 메서드 class Jerry { static func typeMethod1() { print("dd") } class func typeMethod2() { print("ww") } } Static..
[Swift] 백준 7569 토마토
·
📝 코테/BOJ
import Foundation let MNH = readLine()!.split(separator: " ").map { Int($0)! } let M = MNH[0] // 열 let N = MNH[1] // 행 let H = MNH[2] // 면 var board = [[[Int]]]() for _ in 0..
[Swift] 백준 1926 그림
·
📝 코테/BOJ
import Foundation let nm = readLine()!.components(separatedBy: " ").map { Int($0)! } let n = nm[0] let m = nm[1] var board = [[Int]]() for _ in 0..
BFS
·
📝 코테/유형정리
BFS(Breadth First Search) 다차원 배열에서 각 칸을 방문할 때 너비를 우선으로 방문하는 알고리즘 구현방법 1. 시작하는 칸을 큐에 넣고 방문했다는 표시를 남김 2. 큐에서 원소를 꺼내어 그 칸에 상하좌우로 인접한 칸에 대해 3번을 진행 3. 해당 칸을 이전에 방문했다면 아무 것도 하지 않고, 처음으로 방문했다면 방문했다는 표시를 남기고 해당 칸을 큐에 삽입 4. 큐가 빌 때까지 2번을 반복 모든 칸이 큐에 1번씩 들어가므로 시간복잡도는 칸이 N개일 때 O(N). 예시코드 import Foundation let board: [[Int]] = [ [1,1,1,0,1,0,0,0,0,0], [1,0,0,0,1,0,0,0,0,0], [1,1,1,0,1,0,0,0,0,0], [1,1,0,0,1,..
DTO
·
💻 CS/용어
DTO(Data Transfer Object) 데이터 전송 객체. 소프트웨어 개발에서 데이터를 효율적으로 전송하기 위해 사용되는 패턴. DTO는 보통 DB에서 가져온 데이터나 다른 시스템으로 전송할 데이터를 담는 객체로 사용된다. DB나 서비스 계층 등에서 비즈니스 로직을 포함하지 않고 순수한 데이터만을 포함한다. 이렇게 데이터를 전송하는데 필요한 객체로 DTO를 사용함으로써 데이터 전송 과정에서의 오베헤드를 최소화하고, 데이터 구조를 표준화하여 개발자 간의 협업을 용이하게 한다. 일반적으로 DTO는 데이터를 담는 필드와 필요한 메서드를 포함한 클래스로 구현된다. DTO 클래스는 데이터를 저장하고 전송하는 용도로 사용되며, 주로 DB의 테이블과 유사한 구조를 가진다. 데이터를 전달하는 데 필요한 필드와 ..
ARC, MRC
·
🗣️ 면접/면접질문정리
Q. ARC, MRC란 무엇인지 설명해주세요 A. 1. ARC는 자동으로 HeapObject안에 들어있는 Reference Count를 계산해서 메모리를 관리해주는 방법입니다. -> Java의 Garbage Collector와는 다르게 컴파일 시점에 실행됩니다. 2. MRC는 수동으로 Reference Count를 계산합니다. Retain, release 메서드를 직접 작성해줘야 합니다. Objective-C 에서 사용합니다. cf) - 동적 할당으로 인스턴스가 생성되면 해당 정보는 HeapObject라는 struct로 관리된다. - HeapObject에는 동적 할당되는 객체를 구성하는 데이터. 즉, reference count와 type meta data를 갖습니다. Q. ARC는 compile tim..
메모리 관리
·
🗣️ 면접/면접질문정리
Q. 메모리 릭에 대해 설명해주세요. A. 메모리 릭(누수)란 사용되지 않는 인스턴스가 메모리에서 해제되지 않아 메모리 공간이 낭비되는 현상입니다. Q. 순환 참조(Reference Cycle)에 대해 설명해주세요 A. 1. 두 가지 객체가 서로에 대한 강한참조 상태를 가질 때 순환 참조라고 합니다. 2. 순환참조가 발생하면 메모리 누수 현상이 발생하기 때문에 약한 참조를 통해 이를 해소시켜줘야 합니다. Q. Retain Count 방식에 대해 설명해주세요 A. 1. ARC에서 사용하는 메모리 관리방식을 Retain Count 방식이라고 합니다. 2. 메모리에서 reference count를 증가시키는 것을 retain, 감소시키는 것을 release라고 합니다. Q. weak과 unowned를 비교 설..
JerryiOS
'분류 전체보기' 카테고리의 글 목록 (3 Page)