处理扩展函数中的零计数 - 结果 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
我有一个 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