NSSTATUSITEM 이미지 및 Alterte 이미지를 효율적으로 할당하는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/1184199

문제

이런 코드가 있다고 가정 해 봅시다 ...

- (id) init {
    ...
    self.myImage1 = [NSImage imageNamed:@"some_image_name"]; // setter retains
    ...
}

- (void) setStatusItemImage
{
    [self.statusItem setImage:self.myImage1];
}

또한 상태 항목을 애니메이션하여 "업데이트"상태 항목 아이콘의 6 가지 변형을 만들고 NSTIMER를 통해 반복하여 위와 유사한 대상 방법을 사용합니다. 질문은 다음과 같습니다.

  1. 이미지를 효율적으로 할당하려면 어떻게해야합니까? 예를 들어 유지 / 사전로드 된 NSimage를 사용해도 괜찮습니까?
  2. 보다 효율적인 방식으로 상태 항목을 애니메이션하는 방법이 있습니까? 핵심 애니메이션 물건을 모르겠습니다.
도움이 되었습니까?

해결책

속담이 진행됨에 따라 조기 최적화는 모든 악의 근원입니다. 먼저 측정 한 다음 느리게 최적화 한 다음 다시 측정하여 도움이되었는지 확인하십시오.

즉, imageNamed: ~이다 느린. 당신은 거의 항상 nsbundle을 사용해야합니다 -[NSImage initWithContentsOfFile:] 대신에.

유지 / 사전로드 된 NSimage를 사용해도 괜찮습니까?

왜 그렇지 않겠습니까? 그리고 지위 항목이 이미지가 다른 것에 의해 유지되는지 여부에 관계없이 왜 신경을 돌보겠습니까?

보다 효율적인 방식으로 상태 항목을 애니메이션하는 방법이 있습니까?

setImage: 유일한 방법입니다. 매번 각 이미지를로드하지 않는 한 효율성 문제가 없어야합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top