[英]Swift 3 [String: AnyObject]() gives Cannot call value of non-function type UInt -> Data
[英]Cannot call value of non-function type '((AnyObject) -> AnyObject?)!' - Swift 3
我正在嘗試將我當前的項目轉換為 Swift 3,並且遇到了有關objectForKey
到objectFor
轉換的問題。
myData 的類型是AnyObject
之前:
let x = myData.objectForKey('myKey')
現在:
let x = myData.objectFor('myKey') // not working.
在第二種情況下,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")
在斯威夫特 3 中。
示例:
var x : AnyObject = ["Hello" : "Goodbye"] as AnyObject
x.object(forKey:"Hello")
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.