アプリを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]
コメントを追加