Alamofireタイプ 'ParameterEncoding'にはメンバーがありません 'URL' Swift 3

ジェシカ

コードをswift2バージョンからswift3バージョンに移行しようとしています。次のコード部分を移行できず、解決策が見つかりませんでした。どうすればいいですか?

//マーク:URLRequestConvertible

     public var URLRequest: NSMutableURLRequest {
            let urlComponent = NSURLComponents(string: Router.baseURL)!
            urlComponent.path = Router.basePath.stringByAppendingString(path)

            let mutableURLRequest = NSMutableURLRequest(URL: urlComponent.URL!)
            mutableURLRequest.HTTPMethod = method.rawValue

            var parameters: [String: AnyObject] = Dictionary()
            parameters["key"] = Router.key
            parameters["hl"] = "en"

            switch self {
            case .getMostPopularVideos(let pageToken):
                parameters["part"] = "snippet,contentDetails,statistics"
                parameters["chart"] = "mostPopular"
                parameters["videoCategoryId"] = TubeTrends.Settings.topTrendsCat
                if let pageToken = pageToken {
                        parameters["pageToken"] = pageToken
                }
                return Alamofire.ParameterEncoding.URL.encode(mutableURLRequest, parameters: parameters).0  //This part Giving Error like Alamofire Type 'ParameterEncoding' has no member 'URL'

//            default:
//                return mutableURLRequest
            }
        }
    }
ロブ

この計算されたプロパティの名前を、たとえば、requestに変更して、新しいタイプ名との衝突を回避しURLRequestます。偶然にも、この計算されたプロパティは次のタイプを使用する必要がありますURLRequest

public var request: URLRequest {
    let url = URL(string: Router.baseURL)!
        .appendingPathComponent(Router.basePath)
        .appendingPathComponent(path)

    var request = URLRequest(url: url)
    request.httpMethod = method.rawValue

    var parameters = [String: Any]()
    parameters["key"] = Router.key
    parameters["hl"] = "en"

    switch self {
    case .getMostPopularVideos(let pageToken):
        parameters["part"] = "snippet,contentDetails,statistics"
        parameters["chart"] = "mostPopular"
        parameters["videoCategoryId"] = TubeTrends.Settings.topTrendsCat
        if let pageToken = pageToken {
            parameters["pageToken"] = pageToken
        }
        return try! Alamofire.URLEncoding.default.encode(request, with: parameters)
    }
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Alamofire 4 Swift 3 ParameterEncoding Custom

分類Dev

Swift 3に更新した後、タイプ「Any」には添え字メンバーがありません

分類Dev

タイプ「TimeZone」にはSwift3にメンバー「local」がありません

分類Dev

タイプ「Any」には、Swift 3 Xcode8に添え字メンバーがありません

分類Dev

Swift 3:エラー:タイプ「Any」には添え字メンバーがありません

分類Dev

タイプ 'String'の値にはメンバーがありません 'stringByRemovingPercentEncoding in Swift 3

分類Dev

swift 3タイプ「Any」には添え字メンバーがありませんか?

分類Dev

Swift 3変換:タイプ「characterset」の値にメンバーがありません「characterIsMember」

分類Dev

Swift 3リファクタリング:「タイプ 'NSView'にはメンバーがありません...」エラー

分類Dev

タイプ「Result <String>」の値にメンバー「エラー」がありません[Alamofire、Swift 5]

分類Dev

タイプ「Result <String>」の値にメンバー「エラー」がありません[Alamofire、Swift 5]

分類Dev

タイプ「Result <String>」の値にメンバー「エラー」がありません[Alamofire、Swift 5]

分類Dev

タイプ ''の値にはswiftにメンバー ''がありません

分類Dev

タイプ「SKNode」のSwift値にはメンバー「particleBirthRate」がありません

分類Dev

Swift 4.1:タイプ「String」にはメンバー「foregroundColor」がありません

分類Dev

Swift 3タイプ「Any?」の値 メンバー 'オブジェクト'がありません

分類Dev

Swift4:「MessageKind」にはメンバーがありません「url」

分類Dev

Swift 3 JSONNSFastEnumerationIteratorには添え字メンバーがありません

分類Dev

Swift 3 Type'Any 'には添え字メンバーがありません

分類Dev

Swift3に切り替えた後、次のようになります。タイプNSFastEnumerationIterator.Element(別名Any)には添え字メンバーがありません

分類Dev

iOS Swift:タイプ「NotificationCenter」の値にメンバー「publisher」がありません

分類Dev

iOS Swift:タイプ「NotificationCenter」の値にメンバー「publisher」がありません

分類Dev

Swift-タイプViewControllerの値にメンバーがありません* functionName *

分類Dev

Swift 3.0:タイプ「IndexSet」の値にメンバーがありません「enumerateIndexesUsingBlock」

分類Dev

Swift:タイプ「string」の値にメンバー「length」がありません

分類Dev

Swift5タイプの値にメンバーがありません

分類Dev

Swift:SKNodeにはオプションのタイプが必要ですが、オプションのメンバーにはメンバーがありません

分類Dev

Swift:SKNodeにはオプションのタイプが必要ですが、オプションのメンバーにはメンバーがありません

分類Dev

タプルタイプの値 '(AVAsset?、[AnyHashable:Any]?)'にはメンバーがありません 'url'

Related 関連記事

  1. 1

    Alamofire 4 Swift 3 ParameterEncoding Custom

  2. 2

    Swift 3に更新した後、タイプ「Any」には添え字メンバーがありません

  3. 3

    タイプ「TimeZone」にはSwift3にメンバー「local」がありません

  4. 4

    タイプ「Any」には、Swift 3 Xcode8に添え字メンバーがありません

  5. 5

    Swift 3:エラー:タイプ「Any」には添え字メンバーがありません

  6. 6

    タイプ 'String'の値にはメンバーがありません 'stringByRemovingPercentEncoding in Swift 3

  7. 7

    swift 3タイプ「Any」には添え字メンバーがありませんか?

  8. 8

    Swift 3変換:タイプ「characterset」の値にメンバーがありません「characterIsMember」

  9. 9

    Swift 3リファクタリング:「タイプ 'NSView'にはメンバーがありません...」エラー

  10. 10

    タイプ「Result <String>」の値にメンバー「エラー」がありません[Alamofire、Swift 5]

  11. 11

    タイプ「Result <String>」の値にメンバー「エラー」がありません[Alamofire、Swift 5]

  12. 12

    タイプ「Result <String>」の値にメンバー「エラー」がありません[Alamofire、Swift 5]

  13. 13

    タイプ ''の値にはswiftにメンバー ''がありません

  14. 14

    タイプ「SKNode」のSwift値にはメンバー「particleBirthRate」がありません

  15. 15

    Swift 4.1:タイプ「String」にはメンバー「foregroundColor」がありません

  16. 16

    Swift 3タイプ「Any?」の値 メンバー 'オブジェクト'がありません

  17. 17

    Swift4:「MessageKind」にはメンバーがありません「url」

  18. 18

    Swift 3 JSONNSFastEnumerationIteratorには添え字メンバーがありません

  19. 19

    Swift 3 Type'Any 'には添え字メンバーがありません

  20. 20

    Swift3に切り替えた後、次のようになります。タイプNSFastEnumerationIterator.Element(別名Any)には添え字メンバーがありません

  21. 21

    iOS Swift:タイプ「NotificationCenter」の値にメンバー「publisher」がありません

  22. 22

    iOS Swift:タイプ「NotificationCenter」の値にメンバー「publisher」がありません

  23. 23

    Swift-タイプViewControllerの値にメンバーがありません* functionName *

  24. 24

    Swift 3.0:タイプ「IndexSet」の値にメンバーがありません「enumerateIndexesUsingBlock」

  25. 25

    Swift:タイプ「string」の値にメンバー「length」がありません

  26. 26

    Swift5タイプの値にメンバーがありません

  27. 27

    Swift:SKNodeにはオプションのタイプが必要ですが、オプションのメンバーにはメンバーがありません

  28. 28

    Swift:SKNodeにはオプションのタイプが必要ですが、オプションのメンバーにはメンバーがありません

  29. 29

    タプルタイプの値 '(AVAsset?、[AnyHashable:Any]?)'にはメンバーがありません 'url'

ホットタグ

アーカイブ