0

티타늄 특성 API를 처음 사용했습니다. setObject() 메서드를 사용할 때 이상한 오류가 발생합니다. 다음은 제 코드입니다.티타늄 특성 API 사용법

Titanium.App.Properties.setObject(view.idAttr, view); 

여기서 view.idAttr은이 속성의 키 역할을하는 문자열이고 view는보기 유형 개체입니다. 위 메소드를 호출하면 다음 메시지가 표시됩니다.

2012-09-14 17:47:25.947 SumMeUp[14033:4a03] *** -[NSUserDefaults setObject:forKey:]: Attempt to insert non-property value '[object TiUIView]' of class 'TiUIViewProxy'. Note that dictionaries and arrays in property lists must also contain only property values. 

이 동작을 이해할 수 없습니다. 누구든지 해결책을 알고 있다면 회신 해주십시오.

고맙습니다

답변

2

setObject()은하지 뷰 개체를 의미한다.

개체는 JavaScript로 직접 작성하는 것입니다.

가능한 경우에도 앱에 속성을 저장하는 것은 좋지 않은 행동입니다. 속성이 세션 간 저장되고 있음을 기억하십시오. 저장된 데이터가 필요하다면 데이터를 저장하여 나중에 뷰를 생성하고 뷰 자체는 생성하지 마십시오. 또한 많은 메모리를 절약 할 수 있습니다!