2013-10-03 1 views
0

을 이해하지 못하는 내가 그것을 사용하고나는 오류

self.object = nil; 

을 삭제하려고

self.object = [MyObject new]; 

새로운 개체를 만들어하지만 내가 가진

@property (nonatomic, strong) MyObject* object; 

속성이있다 이

0x1533840: movl (%eax,%ecx), %ecx 

나에게 설명해 주시겠습니까? 고마워요 :)

+2

코드를 추가 할 수 있습니까? –

+0

체크하십시오. http://stackoverflow.com/questions/17431750/nsstring-conversion-to-lowercase-crashes –

+1

@NitinGohel, 귀하의 링크는 질문자 요구 사항을 만족하지 않습니다. – Tirth

답변

0

당신의 MyObject 클래스가 어떻게 생겼는지 모르지만 일반적으로 객체를 할당하고 초기화합니다. new 메소드에서 수행중인 작업을 확인하십시오. 객체의 new 메소드를 사용하려면 올바른지 확인하십시오.

또는이 시도 :

self.object = [[MyObject alloc] init];

+4

new는 alloc init의 바로 가기입니다. – ahwulf

0

아마도 MyObject를 더 복잡한 초기화 방법이있다? new는 [[MyObject alloc] init]에 대한 지름길이다. 그러나 초기화가 지정된 이니셜 라이저가 아니라면 객체는 불충분하게 초기화 될 수있다.