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
를 호출 할 필요가 감사
클래스에 대한 코드가 없으면 말하기 어렵지만 객체를 초기화하지 않고 조금만 할당하면됩니다. iOS 코드에서'SomeObject * myObject = [[SomeObject alloc] init];과 같은 것을 보는 것이 더 일반적입니다. 그렇게하면 사용할 때 (예 : '[userModel Read : 1]', 객체가 제대로 초기화되었습니다. – chr
이유를 말하기는 매우 어렵습니다. 할당 후 객체를 초기화해야한다고 생각합니다. 할당이 초기화없이 메모리를 분산한다고 생각합니다. – Siam