大佬教程收集整理的这篇文章主要介绍了ios – 如何将Struct传递给期望AnyObject的方法?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
在我们拥有的视图控制器中,我们使用此方法:
override func tableView(tableView: UITableView,didSelectRowAtIndexPath indexPath: NSIndexPath) { //Some code self.performSegueWithIdentifier("JobDetailSegue",sender: job) }
上面的job是JobModel类型,它是我刚刚转换为struct的类.
但是,编译失败就行了self.performSegueWithIdentifier(“JobDetailSegue”,sender:job)有错误无法转换’JobModel’类型的值?预期的参数类型’AnyObject?’
所以我认为接受AnyObject的方法呢?不会将Struct作为参数吗?如果是这样,在这种情况下使用Structs的正确方法是什么(如果有的话)?
struct JobModel { var someData: String! var someMoreData: AnyObject! //all of your other struct members,and then a last one which returns a dict var jobsDict [String: AnyObject] { return ["someKey": someData,"anotherKey": someMoreData] } }
然后,当您执行segue时,您可以执行以下操作,而不是传递整个作业对象: self.performSegueWithIdentifier(“identifier”,sender:job.jobsDict)
以上是大佬教程为你收集整理的ios – 如何将Struct传递给期望AnyObject的方法?全部内容,希望文章能够帮你解决ios – 如何将Struct传递给期望AnyObject的方法?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。