当前位置: 首页 > 面试题库 >

如何在Swift 3中从数据读取属性列表

许鸿志
2023-03-14
问题内容

我正在尝试property listDataSwift 3中读取一个,但我无法实现。

我尝试过这样的事情:

let datasourceDictionary = try! PropertyListSerialization.propertyList(from: data!, options: [PropertyListSerialization.ReadOptions], format: nil) as! Dictionary

和我得到这个错误:

无法将类型“ PropertyListSerialization.ReadOptions.Type”(也称为“
PropertyListSerialization.MutabilityOptions.Type”)的值转换为预期的元素类型“
PropertyListSerialization.MutabilityOptions”

然后,我尝试了类似Swift 1.2的操作:

let datasourceDictionary = try! PropertyListSerialization.propertyList(from: data!, options: [PropertyListSerialization.MutabilityOptions.immutable], format: nil) as! Dictionary

我得到了这个错误:

‘immutable’不可用:使用[]构造一个空选项集

然后我尝试了这个:

let datasourceDictionary = try! PropertyListSerialization.propertyList(from: data!, options: [], format: nil) as! Dictionary

我得到这个错误:

‘[Any]’不能转换为’PropertyListSerialization.ReadOptions’(aka’PropertyListSerialization.MutabilityOptions’)

如何property list在Swift 3中从`Data中读取文件,或者怎么做?


问题答案:

Dictionary 是一种通用类型,需要键和值的类型信息。

使用Dictionary<String,Any>或更短[String:Any]

let datasourceDictionary = try! PropertyListSerialization.propertyList(from:data!, format: nil) as! [String:Any]

options参数可以省略。



 类似资料:
  • 问题内容: 我正在用弹簧。我需要从属性文件中读取值。这是内部属性文件,而不是外部属性文件。属性文件可以如下。 我需要以传统方式从属性文件中读取这些值。如何实现呢?Spring 3.0是否有最新方法? 问题答案: 在你的上下文中配置PropertyPlaceholder: 然后,你引用bean中的属性: 编辑:更新了代码以使用逗号分隔的多个值来解析属性: 如果那不起作用,则可以定义一个带有属性的be

  • 问题内容: 嗨,我习惯了SQL,但是我需要从HBase表读取数据。任何帮助都会很棒。一本书,或者只是一些示例代码,可以从表中读取。有人说使用扫描仪可以解决问题,但我不知道如何使用。 问题答案: 从网站:

  • 用wordpress数据库编写自定义代码创建产品详细页面。 我已经显示了产品的标题,说明,价格,股票等,并与产品属性卡起来。在数据库中,_PRODUCT_Attributes以序列化的方式存储在数据库中的wp_postmeta表中。我也无法从中挖掘出属性。但是我发现,每个具有自己价格的属性值都存储在其他post_id中的wp_postmeta中。 例如,post_id=55的产品具有属性名“siz

  • 我需要从属性文件加载数据源属性 db.properties: 这是数据源(camelcontext.xml): 我试着这样做,但没用。 我的路由是在java dsl中实现的。

  • 问题内容: 我可以创建自定义属性并将其应用到normal ,如下所示: 我的问题:是否可以在不创建扩展类的情况下读取这些自定义属性的值?我的意思是,我想从我的中读取自定义属性,但是到目前为止,我所看到的示例要求我从自定义视图的构造函数中读取值 问题答案: 我的问题:是否可以在不创建扩展EditText的类的情况下读取那些自定义属性的值? 是的,您无需扩展类即可获取这些属性。为此,你可以使用一个特殊

  • 我很难理解ElasticSearch中标记器和分析器的可能性。 假设有一组产品的索引数据。每个产品都有一个带说明文本的字段。在描述中,一种颜色被命名。 是否可以使用内置的分析器或自定义的标记器/分析器来提取颜色信息(例如,基于一组关键字[红、绿、蓝、黄等]),并将新的颜色信息作为一个单独的字段附加到产品上? 这将是一个很好的功能,可以用通用属性(如颜色、材质等)来增加传入数据