在swift中使用NSPropertyListSerialization.propertyListWithData

试图使用下面的代码块,但不知道如何让选项位在else子句中工作,我不断得到’nspropertyListMutabilityOptions’不能转换为’nspropertyListReadOptions’.但Read选项没有我需要的MutableContainersWithLeaves.
//if the file does not already exist
    if(appStatsData != nil) {
        appStats.setobject(NSNumber.numberWithInt(0),forKey:"runcount")
        appStats.setobject("No Courses Viewed",forKey:"LastCourseViewed")
    }else {
        appStats = nspropertyListSerialization.propertyListWithData(appStatsData,options:     nspropertyListMutabilityOptions.MutableContainersAndLeaves,format: nil,error: &error)
    }
options参数的类型为nspropertyListReadOptions,它是一种类型别名
对于Int.

nspropertyListMutabilityOptions是一个RawOptionSetType,其中Uint作为底层
原始类型.

因此,您必须将选项转换为Int with

appStats = nspropertyListSerialization.propertyListWithData(appStatsData,options:Int(nspropertyListMutabilityOptions.MutableContainersAndLeaves.rawValue),error: &error)

相关文章

软件简介:蓝湖辅助工具,减少移动端开发中控件属性的复制和粘...
现实生活中,我们听到的声音都是时间连续的,我们称为这种信...
前言最近在B站上看到一个漂亮的仙女姐姐跳舞视频,循环看了亿...
【Android App】实战项目之仿抖音的短视频分享App(附源码和...
前言这一篇博客应该是我花时间最多的一次了,从2022年1月底至...
因为我既对接过session、cookie,也对接过JWT,今年因为工作...