現在のプロジェクトをSwift3に変換しようとしていますが、変換に関して問題が発生しobjectForKey
ていobjectFor
ます。
myDataのタイプは AnyObject
前:
let x = myData.objectForKey('myKey')
今:
let x = myData.objectFor('myKey') // not working.
2番目のケースでは、XCodeによってエラーが発生しますCannot call value of non-function type '((AnyObject) -> AnyObject?)!'
が、修正方法がわかりません。
objectForKey
メソッドを更新する方法と、この変換が機能しない理由を知っている人はいますか?
この問題を再現するために、遊び場で別の例を作成しました。使用されるコード行は以下に貼り付けられます。これを実行した結果は、上記と同じエラーになります。
var x: AnyObject = ["Hello" : "Goodbye"] as AnyObject
x.objectFor("Hello")
構文が次のように変更されました。
let x = myData.objectForKey("myKey")
に:
let x = myData.object(forKey:"myKey")
Swift3で。
例:
var x : AnyObject = ["Hello" : "Goodbye"] as AnyObject
x.object(forKey:"Hello")
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加