8
私はSwift 3を使ってiOS 8からiOS 10をXcode 8にマイグレーションしようとしています。エクステンションでいくつかのファイルを宣言したところでエラーが発生しましたこれらの関数内のメソッドは、プライベートな保護レベルのためにアクセスできません。私はエラーを取得するのはここfuncは 'プライベート'の保護レベルのためにアクセスできない
は次のようになります。これは私のクラスはに準拠しているプロトコルである
extension VideoViewerViewController: SeekerViewDelegate {
fileprivate func seekerViewBeginSeeking(view: SeekerView) {
self.shouldStartPlayingAfterSeek = self.player.rate > 0.0 //'shouldStartPlayingAfterSeek' is inaccessible due to 'private' protection level
self.pause() //'pause()' is inaccessible due to 'private' protection level
}
:
private protocol SeekerViewDelegate: class {
func seekerViewBeginSeeking(view: SeekerView)
func seekerView(view: SeekerView, didSeek progress: CGFloat)
func seekerViewDidEndSeeking(view: SeekerView)
}
私はまだプライベート、fileprivateの概念を把握するのに苦労しています、および内部。
すべてのヘルプは高く評価され、感謝
私はメソッドにアクセスしたい場合、プロトコルファイルをプライベートにする必要がありますか? –
はい。それ以外の場合は現在のスコープに限定されています –
私がそうしても、私的保護レベルのためにメソッドにはまだアクセスできません –