gpt4 book ai didi

swift - 'changeDetails(for:)' 的使用不明确

转载 作者:行者123 更新时间:2023-11-30 13:06:05 24 4
gpt4 key购买 nike

在我的代码中,我遇到了以下错误代码:

Ambiguous use of 'changeDetails(for:)'

你能告诉我如何解决这个问题吗?

extension PHChange {
func changeDetails<T: PHObject>(for object: T) -> PHObjectChangeDetails<T>? {
return self.changeDetails(for: object) as! PHObjectChangeDetails<T>?
}

func changeDetails<T: PHObject>(for fetchResult: PHFetchResult<T>) -> PHFetchResultChangeDetails<T>? {
return self.changeDetails(for: fetchResult)
}
}

最佳答案

Photos 框架内已经有两个函数正在执行相同的操作。如果您仍然想创建通用版本,那么您应该更改外部参数名称,如下所示:

extension PHChange {
func changeDetails<T: PHObject>(forObject object: T) -> PHObjectChangeDetails<T>? {
return changeDetails(for: object)
}

func changeDetails<T: PHObject>(forObject fetchResult: PHFetchResult<T>) -> PHFetchResultChangeDetails<T>? {
return changeDetails(for: fetchResult)
}
}

关于swift - 'changeDetails(for:)' 的使用不明确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39351496/

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