簡體   English   中英

無法調用非函數類型的值 '((AnyObject) -> AnyObject?)!' - 斯威夫特 3

[英]Cannot call value of non-function type '((AnyObject) -> AnyObject?)!' - Swift 3

我正在嘗試將我當前的項目轉換為 Swift 3,並且遇到了有關objectForKeyobjectFor轉換的問題。

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM