处理扩展函数中的零计数 - 结果 image.results

Handling Zero Count in Extension Function - for result in image.results

我有一个 NSImage 的扩展,它执行计算密集型 process.It 被

调用
image.results

我正在遍历

这样的结果
for result in image.results 

我需要检查结果计数是否为零并做一些事情

看来我需要再次调用函数来获取结果计数

image.results.count 

这会浪费计算量time.How我能解决这个问题吗,请指教。

创建一个变量并将结果分配给它,如果您需要从多个地方访问它,请创建一个单例 class,并为您的 results 分配一个变量并将其分配给它:

class Singleton {
    static let sharedInstance = Singleton()
    var results = [NSImage]()
}

赋值:

Singleton.sharedInstance.results = image.results

从任何控制器读取它:

let count = Singleton.sharedInstance.results.count