方法 – 如何在Swift中的方法中将字典作为参数传递?

方法 – 如何在Swift中的方法中将字典作为参数传递?,第1张

概述我在我的代码中创建了以下方法: func SignIn(objDictionary:Dictionary<String,String>){ //Body of method} 我需要将以下字典作为参数传递给此方法,该方法定义如下: let objSignInDictionary:Dictionary = ["email":emailTextField.text, "password": 我在我的代码中创建了以下方法:
func SignIn(objdictionary:Dictionary<String,String>){    //Body of method}

我需要将以下字典作为参数传递给此方法,该方法定义如下:

let obJsignInDictionary:Dictionary = ["email":emailTextFIEld.text,"password":passwordTextFIEld.text]

如何在上述方法中将此字典作为参数传递?

应该注意的是,方法在另一个类中,我通过创建其对象来调用该方法,如下所示:

let obj = Services()

SignIn在Services.swift类中定义
所以我试着称之为

obj.SignIn(obJsignInDictionary)

但得到以下错误

"String!" is not IDentical to "String"

我错在哪里以及如何解决.我几天都被困在这里.

如果你在Xcode中点击obJsignInDictionary,你会看到它被推断为[String:String!].您可以通过显式设置obJsignInDictionary类型来解决此问题:
let obJsignInDictionary:[String:String] = ["email":emailTextFIEld.text,"password":passwordTextFIEld.text]
总结

以上是内存溢出为你收集整理的方法 – 如何在Swift中的方法中将字典作为参数传递?全部内容,希望文章能够帮你解决方法 – 如何在Swift中的方法中将字典作为参数传递?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/web/1032483.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存