iOS에서 console.log에 Alloy Model을 넘기면 Crash!

iOS에서 console.log에 Alloy Model을 넘기면 앱이 죽습니다.
이유는 circular refrence가 존재하기 때문이였던 걸로 기억합니다.
tishadow를 사용하면 console.log를 재정의하기 때문에 문제 없이 출력되지만 일반 build를 하면
이런 경우 iOS에서 앱이 죽습니다. (Android는 정상)

이사항에 대해서 버그 리포트를 항상 미뤄왔는데 이번엔 해야겠네요.

일단 이걸 피하면 model의 값을 확인하려면 attributes속성을 사용하세요.

console.log(model.attributes);

console.log 뿐 아니라 Ti.App.debug도 동일하게 앱이 죽죠.

그래서 log 함수를 미리 정의해서 사용하고 있습니다.

log를 sqlite에 기록해서 crash report 보낼때 같이 보낼 수 있는 기능까지 만들어서요.