본문 바로가기
[ios] EXC_BAD_ACCESS 디버그 & NSZombie [ios] EXC_BAD_ACCESS 디버그 & NSZombie -다음과 같은 경우에 EXC_BAD_ACCESS 가 발생한다. 1. object 가 initialize 되지 않았다. 2. object 가 이미 release 되어 있다. 3. 그 외… (이 경우는 주로 발생하지 않는다.) -EXC_BAD_ACCESS 디버그는 NSZombie 를 enabling 함으로써 쉽게 접근할 수 있다. 1. XCode 에서 [Product] 메뉴 -> [Scheme] -> [Edit Scheme…] 2. Run 의 [Diagnostics] 탭으로 가서 [Enable Zombie Objects] 를 체크한다. 이렇게 하면 Release 된 object 들이 NSZombie 로 잡혀서 debug 하기가 쉽다. debug.. 2017. 12. 12.
[ios] Core Data Revert / Rollback / Undo [ios] Core Data Revert / Rollback / Undo -CoreData 의 자료들을 다루다가 rollback 을 하고 싶다면 여러 가지 방법이 있다. -[managedObjectContext rollback]; 이 녀석은 지금까지 반영된 & save 되지 않은 모든 변경사항을 되돌린다. -[managedObjectContext undo]; 이 녀석은 가장 최근에 행해진 작업을 되돌리는 역할을 한다.이 녀석과 페어를 이루는 것은 redo -[managedObjectContext refreshObject:object mergeChanges:NO]; 이 녀석은 해당 managedObject 에 대해 변경사항을 버리고 현재 store 에 있는 자료로 reload 한다.mergeChanges .. 2017. 12. 11.
[종로 맛집] 초밥의 신 부타 [종로 맛집] 초밥의 신 부타 04220436 초밥의 신 부타를 다녀왔습니다.부타는 무슨 뜻일까요? 일본어로 부타는 "돼지" 라는 뜻인데..뭔가 돼지처럼 맛있게 먹게 될거다 그런 뜻일까요? ㅋ 종로 젊음의 거리 외곽 큰길쪽 2층에 위치해있습니다. 메뉴판입니다.함께한 이는 김스타님.커플세트 2인으로 주문합니다. ㅋㅋ 커플세트는 연어샐러드 + 스시 16p + 간장새우 2p + 튀김 + 우동 + 알밥으로 많이 주네요 ㅋ각 항목들이 얼마나 나올지는 모르겠지만. ㅋ 인테리어는 나쁘지 않습니다.테이블들은 뭔가 일식집 느낌이 별로 안 나지만..중간에 벚꽃 나무가 있어서 그래도 느낌이 많이 살아나네요. 일식집들은 필수적으로 저 벚꽃나무들이 하나씩 있으면 분위기를 확 살려주는 것 같습니다. 처음 나온 연어 샐러드!무난무.. 2017. 12. 11.
[통계] DAU, WAU, MAU, Stickiness 용어 정리 DAU Daily Active User 일일 유니크 유저 수 게임, 메신저 등 반복적 사용이 중요한 앱들은 DAU 수치에 보통 주목. 이 수치를 바탕으로 서버 부하, 트래픽을 예측하여 최적화를 진행할 수도 있다. WAU Weekly Active User 매주 유니크 유저 수 매일 매일 접속할 필요가 없는 앱들은 WAU 에 주목한다. MAU Monthly Active User 한 달에 이용하는 유니크 유저의 총 수. 수치가 크기 때문에 비지니스 상 많이 인용되기는 하나 실제 유저의 활성화 정도를 파악하기 어렵다. 성숙한 서비스는 MAU 가 비교적 꾸준하게 유지된다. Stickiness DAU 를 MAU 또는 WAU 로 나눈 수치이다. 매달, 혹은 매주 사용하는 유저 중 실제로 얼마나 많은 유저가 매일 사용.. 2017. 12. 10.
[송년회] 글로벌 파트 송년회 @ 타볼로24 [송년회] 글로벌 파트 송년회 @ 타볼로24 03260410 우리 글로벌 파트사람들은 모두들 술을 엄청 좋아한다.그래서 항상 파트 회식은 술안주가 되는 것 위주로 진행되었다. 그런데.. 연말이라고 나를 배려해준 것일까?나에게 회식 장소 선택권이 주어졌다.게다가 올해 남은 회식비를 다 소비해야한다는 미션까지!!! 그래서 내가 정한 곳은 동대문 JW Marriote 호텔 뷔페인..타볼로24( Tavolo 24 ) Tavolo 는 이탈리아로 쟁반이라고 하는데..그 의미로 쓴 것인지는 모르겠다. 이 떄의 회식은 Double J ( 전방아 & Mr.Song ) 이 오기 전이라 총 4명. 호텔의 2층에 위치해있다.이 날 뷔페에 오면서 고대 유물 연애인 "박중훈" 씨도 보았다.무슨 행사가 있었던 것일까? 아니면 평소.. 2017. 12. 10.
[Objective-C] performSelector: 가 경고를 뿜는다? [Objective-C] performSelector: 가 경고를 뿜는다? http://stackoverflow.com/questions/7017281/performselector-may-cause-a-leak-because-its-selector-is-unknown -Manual Memory Management 시절에서는 performSelector: 가 OK!! -ARC 의 등장으로 performSelector: 는 경고를 내뿜게 되었고.. -Swift 에서는 performSelector: 를 접근하지 못하게 하고, 문서에도 unsafe 하니 쓰지 말라고 해놓았다. -ARC 이후에 performSelector: 를 쓰고 싶다면 이런 방식으로 사용하는 것이 권장된다.ARC 가 detect 하지 못하는 .. 2017. 12. 9.
[송년회] iOS 파트 우리 송년회 [송년회] iOS 파트 우리 송년회 03070325 벌써 오래된 이야기이다.내가 iOS 파트에 소속되어 있을 때 우리끼리 송년회를 하기로 했다. 송년회 장소는 용두동의 호남식당 쭈꾸미!!![용두동 맛집] 나정순 할매쭈꾸미 - 호남식당 규망이가 너무나도 좋아하지만...아주머니가 '네가지' 가 없다며 이제는 더 이상 가지 않을거라고 선언한 그 곳! ㅋㅋ 함께한 이들은 나이순으로 벨혁이형, 촌수컷형, 돼지왕왕돼지, 정다운분, 그리고 규망이. 각 1인분씩 기본으로 먹고 2인분 더 추가해서 먹었다.모두가 배를 뚜들기고 ㅋㅋㅋ N분의 1로 하려고 했는데...또 베풀기 좋아하는 우리 벨혁이형이 결재하고 도망가버렸다는... 2차로 노래방에 가고 싶었는데..벨혁이형이 워낙 노래방을 안 좋아하는 관계로 먼저 귀가를 하시고.. 2017. 12. 9.
[Objective-C] new 대신 alloc init? [Objective-C] new 대신 alloc init? -objective-c 코드에서 대부분 new 대신 alloc init 을 사용한다.그 이유는? -가장 큰 이유는 new 는 custom initializer 를 사용할 수 없다는 것.alloc init 은 alloc initWithSomething 과 같은 custom initializer 를 사용할 수 있다. -두번째는 new 보다는 alloc init 이 더 직관적으로 다가온다.메모리 할당 & 초기화 라는 구문으로 더 명시적이다. -new 는 alloc init 과 같은 효과이다.기본 초기자를 사용할 때는 new 를 써도 되겠지만, 가독성이나 여러가지 면을 고려했을 때 그렇게 하지 않는 것이 좋다. alloc init, alloc initw.. 2017. 12. 8.
골프연습장에서 골프를 함 쳐봤어요! 골프연습장에서 골프를 함 쳐봤어요! 05200526 어무니를 따라 골프연습장을 가봤습니다. 연습장마다 크기가 달라서인지 골프를 치는 사람들에게 연습장 가서 쳐봤다면 몇 m 짜리냐고 묻더군요.여기는 150m 정도 되는 것 같았습니다. 골프채가 여성용 남성용이 따로 있는지 몰랐었는데...그렇다더군요... ㅋㅋ어머니의 골프채를 이용해서 키라 185 가 넘는 제가 치려니 힘들더군요. 잘 치시는 어머니. ㅋㅋ 그리고 작은 골프채로 치려니 등이 구부러질데로 구부러진 저의 모습 ㅋㅋ 공을 못 치는 케이스는 거의 없는데,공이 삑사리로 맞아서 천장으로 튀거나,바로 앞 그물에 드랍되는 경우가 많더라구요 ㅋㅋ 그래도 드라이버로 치면 종종 100m 까지는 훅훅 날아가더군요.어느 정도 연습한 후에는 드라이버로는 평균 75m 정.. 2017. 12. 8.
반응형