我最近集成了GoogleSignIn在我的应用程序中,成功授权返回GIDGoogleUser,这是他们自己的接口,用Objc编写(我从未在Objc中工作过),我想将其转换为字典(无需手动编写任何解析器),以便所有来自谷歌的配置文件数据可以原样发送到后端。有办法吗?
你应该使用这个线程中描述的方法:
如何在objective-C中迭代类键?
当迭代属性时,你可以将它们存储到一个NSDictionary中,这个NSDictionary可以像Swift本地字典一样在Swift中访问。
由于有些属性是自定义对象,您可能需要使用递归。
在我看来,只获取你想要的属性比遍历所有属性更容易。它将需要更少的代码,而且更简单。