생명주기가 필요한 이유앱의 현재 상태에 따라 수행해도 되는 작업과 수행하지 않아도 되는 작업을 결정해야 하기 때문이다.예를 들어 포그라운드는 시스템 리소스를 사용하지만 백그라운드에 있을 때는 가능한 적은 작업을 수행해야 한다. -> 지금까지 생명주기에 대해 배우기는 해도 왜 이런 생명주기 시스템(?)을 만들어뒀는지 이해가 안 갔는데 공식 문서를 보면서 아 이래서 이게 필요했구나 하고 단박에 깨달았다. 역시 많은 개발자들이 공식문서부터 보라고 하는 이유가 있다. 공식 링크 Managing your app’s life cycle | Apple Developer DocumentationRespond to system notifications when your app is in the foreground or..

알림창에 텍스트필드 여러개 사용 가능할까? let insert = UIAlertAction(title: "추가", style: .default) {_ in print(alert.textFields?[0].text ??) } 여기서 textFields?[0]인 게 신기해서 한 번 찾아봤다 https://developer.apple.com/documentation/uikit/uialertcontroller/1620104-textfields textFields | Apple Developer DocumentationThe array of text fields displayed by the alert.developer.apple.com alert controller에..

에러 메세지this class is not key value coding-compliant for the key listCell. 에러 메세지 해석"이 클래스는 키 'listCell'에 대해 키-값 코딩(키-값 코딩) 호환이 아닙니다." 에러 원인 listCell 이름이 이상해서 바꾸어줬는데 그 이후에 재연결을 못 해줘서 생겨난 에러 에러 해결커넥션 인스펙터에서 노란색 삼각형 되어 있는 곳(연결 안되어 있다고 알려주는 곳) 삭제하고 다시 연결!