2019-04-24 03:47:24 (2019-04-26 06:36:59)

UIViewController를 상속받아야한다. ViewController 말고!

 

진짜 사소한 차이인데 한 번 실수하면 최소 삼십분 이상은 원인 찾느라 고생하니까 미치겠네. 하... 차라리 빌드가 안되면 금방 찾을 텐데 빌드는 되는데 죽어버리니까 진짜 매번 이게 뭐하는 짓인지 모르겠다. 내가 만든 것도 아니고 프로젝트 처음 생성할 때 만들어주는 애라, 또 성격상 기본 프로젝트는 잘 안 지워가지고 자꾸 냅두니까 한 번 씩 이러네. 이래서 전임자가 기본 프로젝트를 안 썼던 건가. 뭐, 삭제는 안 해 놨던 터라 내가 똑같은 삽질을 했던 건 변함없지만 말이야.

 

하필 또 뷰 컨트롤러는 스토리보드랑 엮이는 부분이라 스토리보드에서 하나씩 지워보고 코드에서 하나씩 지워보면서 빌드하다보면 그제서야 원인을 찾게되니까 진짜 미치겠네. viewDidLoad까지는 실행이 되던데 어디서 죽는 걸까. viewDidLoad 안에 super 들어가서 ViewController에 있는 코드 처리하려면 메모리 할당이 안 되어있으니까 죽나보구나. 이 쯤 되면 그쪽에는 딱히 마땅한 로그도 남아있지 않아서 알 수가 없네. 뭐... 코드 하나 추가해놔야겠다. 어떻게 할까나.

 

self class가 ViewController가 아닌데 실행하려고 하면 에러 로그 뱉는 로직을 하나 추가해두면 되겠다! 진작 해둘걸 그랬지. 추가했다! self class와 현재 class가 다르면 로그 찍히게 해놨다. 간단하게 viewDidLoad에서 self.class와 ViewController.class로 비교했다.

 

갑자기 떠오른 거. 전임자 ViewController는 비어있었으니까 실수로 상속받아도 문제가 없었겠구나. 나는 첫 페이지를 ViewController로 쓰고 있어서 문제가 생겼던 거야. 그건 비워놓고 첫 페이지 이름을 바꿀까? 아. 공통 함수를 거기에 선언해놓고 상속받았으면 됐나?!?! 그럼 싱글톤 클래스도 전부 쓸 필요 없을텐데! 바꿔보고 싶은데 언제 바꾸지. 오늘 당장 바꿀 여유는 안 되니까 진짜 조만간 빨리 바꿔야지. 아, 참. 상속받으면 그만큼 메모리가 추가되는거 아닌가. 메모리를 공유하지는 않겠지? 싱글톤으로 만들면 되나? 싱글톤으로 만든 클래스를 상속받으면 그 클래스는 싱글톤이야, 아니야? 모르겠네. 나중에 여유 되면 테스트 해봐야지.


번호 분류 제목 글쓴이 날짜
575 일반 친구란 좋은 거야 19/07/26 01:27
574 일반 격조했다 19/07/24 23:59
573 일반 윈도우 업데이트가 세상 거창하네 19/05/01 06:57
572 개발 갑자기 델리게이트 패턴을 이해하게 됐다 19/04/26 08:51
개발 이걸 어디에 적어놔야 기억을 할까 19/04/24 03:47
570 일반 사람은 바깥 바람도 쐬고 살아야 해 19/04/24 02:18
569 개발 드디어 코드 블럭을 제대로 쓸 수 있게 됐다 19/04/22 10:25
568 개발 아 진짜 재밌네 19/04/20 05:49
567 개발 점 표기법과 대괄호 표기법 19/04/19 02:52
566 개발 하 수학 공부를 좀 더 열심히 했어야 했어 19/04/15 16:07
565 개발 이번에는 통신부 함수를 분리하기로 했다 19/04/10 18:41
564 개발 알게 된 거 조금씩 적어야지 19/04/09 18:35
563 개발 진짜 별 걸 다 알게된다 19/04/09 17:32
562 개발 이게 최선인 걸까 싶다 19/04/08 16:35
561 개발 가끔은 재부팅도 필요하다고 한다 19/04/05 14:06
560 일반 사람은 바쁘게 지내야 하나 봐 19/03/26 15:09
559 일반 영웅 넘버는 언제 들어도 참 좋다 19/03/24 01:53
558 기록 나는 어떤 사람이 되어야 할까 19/03/23 02:37
557 기록 우울하다 말하기 전에 몸이 아픈 건 아닌가 생각해보자 19/03/21 02:17
556 일반 눈이 오고 있어요 여러분 19/03/15 19:17