내 프로그램에서 init 메소드의 속성에 값을 할당하려고합니다. 나중에 이벤트에 대한 응답으로이 속성을 사용합니다.합성 mutator와 대입 사용
Object라는 속성이 주어졌습니다. 이 합성 된 setter [self setObject:obj]
을 작동하지만 Object = obj
이 잘못된 선택기 예외를 제공하는 이유는 무엇입니까? 뮤 테이터가 obj의 참조 카운트에 1을 더하기 때문인가요?
편집 : 여기에 더 많은 코드가 있습니다. 위의 "작업"을 말하면 오류없이 실행된다는 의미입니다.
이 주 : 모든 속성이 (nonatomic, retain)
로 선언 된 다음
@synthesize _Kiosk;
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
// Override point for customization after application launch.
[[UIApplication sharedApplication] setStatusBarHidden:true withAnimation:UIStatusBarAnimationFade];
_Kiosk = [[Kiosk alloc] init];
self.window.rootViewController = [_KioskViewController initWithNibName:@"iPadKioskView" bundle:nil andKiosk: _Kiosk];
[_Kiosk release];
[self.window makeKeyAndVisible];
return YES;
}
여기서 무슨 일이 일어나고 있는지 명확하지 않습니다. 몇 가지 코드를 게시 할 수 있습니까? ivars, 속성 선언, 클래스의 초기화 및 Object 속성에 액세스하는 코드가 표시됩니까? –
FWIW, "직장"이란 무엇입니까? 잘못된 셀렉터는 무엇입니까? –
시간 내 주셔서 감사합니다! 더 많은 컨텍스트를 추가했습니다. 그리고 내가 일을 할 때, 나는 오류없이 실행된다는 것을 의미한다. (무효 셀렉터 에러를 얻지는 않는다.) –