2016-09-06 104 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) 
    } 
}