gpt4 book ai didi

objective-c - 如何有效分配 NSStatusItem 图像和备用图像?

转载 作者:行者123 更新时间:2023-12-03 16:53:29 25 4
gpt4 key购买 nike

假设我有这样的代码......

- (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:] 来代替。

is it OK if I use a retained / preloaded NSImage?

你为什么不呢?为什么状态项会关心图像是否被其他东西保留?

Is there a way to animate the status item in a more efficient way?

setImage: 是唯一的方法。只要您不是每次都加载每个图像,就不会有效率问题。

关于objective-c - 如何有效分配 NSStatusItem 图像和备用图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1184199/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com