SWIFT 3:タイプ「のInt」の発現パターンは、タイプ「UnsafeMutableRawPointer」の値と一致することができません

エリックゴンザレス

アプリをSwift3に移行していますが、Xcodeはこの関数でエラーをスローしています:

エラーは、私が更新のためのUIWebViewの内容サイズをこれをやっている場合の条件(「contentSize」、MyObservationContext)であります

var MyObservationContext = 0
override func observeValue(forKeyPath keyPath: String?, of object: Any?, change: [NSKeyValueChangeKey : Any]?, context: UnsafeMutableRawPointer?) {
    guard let keyPath = keyPath else {
        super.observeValue(forKeyPath: nil, of: object, change: change, context: context)
        return
    }
    switch (keyPath, context) {
    case("contentSize", MyObservationContext):
        webviewHeightConstraint.constant = TextoHtml.scrollView.contentSize.height
    default:
        super.observeValue(forKeyPath: keyPath, of: object, change: change, context: context)
    }
}

提案をお待ちしています、ありがとう。

クレイグシーメンス

ケースは

case("contentSize", .some(&MyObservationContext)):

.some 必ずコンテキストがnilでないようにすることです

&ポインタを取得して、ポインタをポインタとMyObservationContext比較できるようにします。

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

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

編集
0

コメントを追加

0

関連記事

Related 関連記事

ホットタグ

アーカイブ