2012-01-11 2 views
2

내가 찾은 게시물에서 이것이 작동해야하는 것처럼 보이지만 수행 할 시간 속성을 가져올 수 없습니다. Xcode 4.2.1을 사용하여 OSX 10.7을 개발 중입니다.Xcode 사용자 정의 런타임 속성이 작동하지 않습니다.

#import "BILAugmentedScrollView.h" 

@implementation BILAugmentedScrollView { 

    BOOL _ignoreScrollWheel; 
} 

@synthesize ignoreScrollWheel = _ignoreScrollWheel; 


- (void)scrollWheel:(NSEvent *)theEvent { 

    NSLog(@"scroll ignore = %@", [NSNumber numberWithBool:self.ignoreScrollWheel]); 

    if (self.ignoreScrollWheel) 
     [self.nextResponder scrollWheel:theEvent]; 
    else 
     [super scrollWheel:theEvent]; 
} 

내 출력 그러나이있다 : [7411 : 707] 여기서

enter image description here

내 코드이다 : 여기 IB의 설정은 = 0

상관을 무시 스크롤 아이디어? 감사합니다

답변

0

몇 가지 실험을 한 후에이 문제는 NSCollectionView에서이 개체 ("BILAugmentedScrollView")가 사용된다는 사실과 관련이있는 것으로 보입니다. IB에서 속성을 변경하면 잘 작동합니다. 객체의 각 인스턴스가 콜보기에서 펜촉에서로드 되었기 때문에 문제가 발생하는 이유는 모르지만 실제로는 발생합니다.

2

사용자 정의 initWithCoder 구현을 사용할 때 속성이 작동하지 않는다는 것을 다른 곳에서 읽었습니다.

(3 자의 "네임 스페이스"접두사를 사용하는 것에 대한 명성) Apple이 (다소 조용히) 제안했듯이. 나는 특히 코코아의 오래된 타이머가이 규칙을 무시하고 계속 2 글자).

+0

개발자가 이름 충돌에 대해 걱정할 필요가 없었기 때문에 오래된 개발자는 두 자리 접두사/접미어를 사용했습니다. 이제 수천 명의 개인 개발자가 있으며 Apple API를 대폭 확장했으며 사람들은 우리에게 3 명이 필요하다는 것을 잊어 버렸습니다. 특히 우리가 지금하는 모든 코드 스와핑과 빌려주는 경우에 특히 그렇습니다. – TechZen

관련 문제