2012-06-28 6 views
0

내가 나쁜 액세스의 이유는이 코드가 던지고 예외 이해할 수 없다 :왜이 간단한 코드에서 잘못된 액세스 예외가 발생합니까?

- (void)viewDidLoad 
{ 

TheUserEntity* userEntity = [TheUserEntity alloc]; 

TheUserModel* userModel = [TheUserModel alloc]; 

userEntity = [userModel Read:1]; 

    [super viewDidLoad]; 
} 

TheUserEntity 및 TheUserModel 내 자신의 클래스입니다, 하나는 다른 전용 속성 만 CRUD 방법

도움이있다?

TheUserEntity* userEntity = [[TheUserEntity alloc] init]; 
TheUserModel* userModel = [[TheUserModel alloc] init]; 

귀하의 메소드 이름은 소문자로 시작해야한다, 그건 협약 : 나는 당신이 당신의 객체에 init를 호출 할 필요가 감사

+0

클래스에 대한 코드가 없으면 말하기 어렵지만 객체를 초기화하지 않고 조금만 할당하면됩니다. iOS 코드에서'SomeObject * myObject = [[SomeObject alloc] init];과 같은 것을 보는 것이 더 일반적입니다. 그렇게하면 사용할 때 (예 : '[userModel Read : 1]', 객체가 제대로 초기화되었습니다. – chr

+0

이유를 말하기는 매우 어렵습니다. 할당 후 객체를 초기화해야한다고 생각합니다. 할당이 초기화없이 메모리를 분산한다고 생각합니다. – Siam

답변

3

, 아이폰 OS 개발에 새로운 해요.

관련 문제