NSPropertyListSerialization
全部标签 在我的Iphone应用程序中,我有一个.plist文件,我在其中放置了所有输入数据。我将在代码中进一步使用这些数据:直接来自.plist文件。问题是当我要在Windows机器上打开.plist文件时,它没有显示其原始内容。它只是显示二进制字符或垃圾字符。任何人都可以帮助我了解如何在Windows机器中打开.plist文件,这样我也可以在Windows机器的.plist文件中输入数据。任何解决方案将不胜感激。 最佳答案 更有可能的是,出于速度和大小的目的,plist以二进制格式存储(XML臃肿且解析缓慢)。您需要手动以可读格式显式保存
我需要将我的图像编码成文本。我为此找到了这个类(class):Base64foriOSwithARC当我尝试对图像进行编码时,我发现NSPropertyListSerialization创建的字符串与base64完全相同。这是使用NSPropertyListSerialization创建base64字符串的正确方法还是我遗漏了什么?Base64:[database64EncodedString];NSPropertyListSerialization:[NSStringstringWithUTF8String:[[NSPropertyListSerializationdataWithP
我正在开发一个iOS应用程序,之前只在android中开发。在android中,可以将字符串和字符串数组存储在资源文件中,然后在以后引用它们。这使得实际代码看起来更整洁。有没有办法在iOS中执行此操作? 最佳答案 您可以将数据存储在一个plist中,然后将其反序列化为一个字典(或者甚至只是一个数组,如果您不需要灵活的话)。有关文档,请参阅https://developer.apple.com/library/ios/documentation/Cocoa/Reference/Foundation/Classes/NSProperty
我正在尝试使用以下代码从plist中读取数据:NSString*error;NSData*tempData=[[NSDataalloc]initWithContentsOfFile:@"Data.plist"];NSDictionary*temp=[NSPropertyListSerializationpropertyListWithData:tempDataoptions:NSPropertyListImmutableformat:NSPropertyListXMLFormat_v1_0error:&error];它会发出警告/错误说明:"Incompatibleintegertop
尝试使用下面的代码块,但不知道如何让选项位在else子句中工作,我不断收到“NSPropertyListMutabilityOptions”无法转换为“NSPropertyListReadOptions”。但是读取选项没有我需要的MutableContainersWithLeaves。//ifthefiledoesnotalreadyexistif(appStatsData!=nil){appStats.setObject(NSNumber.numberWithInt(0),forKey:"RunCount")appStats.setObject("NoCoursesViewed",f