【问题标题】:type of expression is ambiguous without more context-Swift没有更多上下文的表达式类型是模棱两可的-Swift
【发布时间】:2016-12-10 23:05:30
【问题描述】:
 let contactDict: NSDictionary = ["identifier":singleContact.identifier,"firstName":singleContact.firstName, "lastName":singleContact.lastName,"email":singleContact.email,"phone":singleContact.phone,"contactImage":singleContact.contactImage]

我的表达式类型不明确,没有更多上下文错误。我尝试通过以下表达式解决它

 let contactDict: NSDictionary: [NSObject: AnyObject]

但这仍然显示连续语句必须用;分隔的错误

请帮我纠正这个错误。

【问题讨论】:

  • 感谢它的帮助。我只需要把可选的!在每个地方。
  • 你能再帮我解决一个问题吗?
  • 我无法将按钮与导航控制器链接。我不知道如何以编程方式进行。请帮忙
  • 我附上了我的代码和截图,请看一下。如果您能帮助我,我将非常感谢您。 stackoverflow.com/questions/38830264/…

标签: swift


【解决方案1】:

由于两个冒号,您会收到连续语句错误...

let contactDict: NSDictionary: [NSObject: AnyObject]

应该是……

let contacts: [NSObject: AnyObject] = ...

或者...

let contacts: Dictionary<NSObject, AnyObject> = ...

请注意,当您使用单词DictionaryNSDictionary 时,格式不使用括号:Dictionary&lt;key, value&gt;。如果您仍然遇到模棱两可的错误,请尝试使用空字典文字创建它,然后附加:

var contacts: Dictionary<NSObject, AnyObject> = [:]
contacts[key] = value

或者...

var contacts: Dictionary<NSObject, AnyObject> = [:]
contacts += [...]

【讨论】:

    猜你喜欢
    • 2017-04-15
    • 2015-12-16
    • 2018-02-15
    • 2022-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多