NSSTATUSITEM 이미지 및 Alterte 이미지를 효율적으로 할당하는 방법은 무엇입니까?
-
19-09-2019 - |
문제
이런 코드가 있다고 가정 해 봅시다 ...
- (id) init {
...
self.myImage1 = [NSImage imageNamed:@"some_image_name"]; // setter retains
...
}
- (void) setStatusItemImage
{
[self.statusItem setImage:self.myImage1];
}
또한 상태 항목을 애니메이션하여 "업데이트"상태 항목 아이콘의 6 가지 변형을 만들고 NSTIMER를 통해 반복하여 위와 유사한 대상 방법을 사용합니다. 질문은 다음과 같습니다.
- 이미지를 효율적으로 할당하려면 어떻게해야합니까? 예를 들어 유지 / 사전로드 된 NSimage를 사용해도 괜찮습니까?
- 보다 효율적인 방식으로 상태 항목을 애니메이션하는 방법이 있습니까? 핵심 애니메이션 물건을 모르겠습니다.
해결책
속담이 진행됨에 따라 조기 최적화는 모든 악의 근원입니다. 먼저 측정 한 다음 느리게 최적화 한 다음 다시 측정하여 도움이되었는지 확인하십시오.
즉, imageNamed:
~이다 느린. 당신은 거의 항상 nsbundle을 사용해야합니다 -[NSImage initWithContentsOfFile:]
대신에.
유지 / 사전로드 된 NSimage를 사용해도 괜찮습니까?
왜 그렇지 않겠습니까? 그리고 지위 항목이 이미지가 다른 것에 의해 유지되는지 여부에 관계없이 왜 신경을 돌보겠습니까?
보다 효율적인 방식으로 상태 항목을 애니메이션하는 방법이 있습니까?
setImage:
유일한 방법입니다. 매번 각 이미지를로드하지 않는 한 효율성 문제가 없어야합니다.
제휴하지 않습니다 StackOverflow