2016-09-06 2 views
0

В моем коде, я встретил этот код ошибки:Неоднозначное использование 'changeDetails (для :)

неоднозначного использование' changeDetails (для :)

Можете ли вы сказать мне, как Исправить это?

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) 
    } 
} 

ответ

0

Есть уже две функции внутри рамки 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) 
    } 
} 
Смежные вопросы