首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

从具有BOOL值的plist问题中读取NSDictionary

bool值可以从plist问题中读取NSDictionary。

读取BOOL值可以使用NSDictionary的objectForKey方法,该方法返回一个BOOL值,表示键所对应的值是否存在。如果该键存在,则返回YES;如果该键不存在,则返回NO。

在从plist问题中读取NSDictionary时,可以使用以下代码:

代码语言:scss
复制
NSDictionary *dictionary = [NSDictionary dictionaryWithContentsOfFile:path];
BOOL boolValue = [dictionary objectForKey:@"key"];

其中,path是包含plist文件的路径。上述代码将读取plist文件并将其转换为NSDictionary对象。然后,使用objectForKey方法从字典中获取键对应的BOOL值。

如果该键存在,则boolValue变量将被设置为YES;否则,它将设置为NO。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

OC知识--Foundation框架详尽总结之『字典类』

:通过一个键(key),就能找到对应(value) NSDictionary键(key)是单,通常是字符串,也可以是其他对象类型 NSDictionary中和键(key)关联(value)...NSDictionary文件操作 将字典写入文件中 - (BOOL)writeToFile:(NSString *)path atomically:(BOOL)useAuxiliaryFile; -...(BOOL)writeToURL:(NSURL *)url atomically:(BOOL)atomically; 存储结果是xml文件格式,但苹果官方推荐为plist后缀 示例 NSDictionary...1.png 文件中读取字典 NSDictionary *newDict = [NSDictionary dictionaryWithContentsOfFile:@"/Users/Walkers/Desktop...NSMutableDictionary常见操作 添加/修改一个键值对(如果aKey之前有,则会把aKey之前对应给替换掉)- (void)setObject:(id)anObject forKey

67650

编码篇-持久化NSUserDefaults

值得注意地方 NSUserDefault 支持存储类型有:NSString、 NSNumber、NSDate、 NSArray、NSDictionaryBOOL、NSInteger、NSFloat...Attempt to insert non-property list object 报错原因, NSUserDefaults返回是不可改变,即便是你在存储时候使用是可变。...例如你使用mutable string做为“MyStringDefault”,当你做使用stringForKey:方法获取,这个仍然是不可变。...,存入NSDictionary里面必须不能包含 Null 对象,否则就会抛出异常 将数据储入plist文件中 写入文件方法:writeToFiel:对象调用方法 - (void)writeDataToPlist...",dataKey]]; return filename; } 读取文件:每个类自带能够根据文件路径读取文件方法:[类名 + WithContentOfFiel],如下: WithOfContentFiel

1.1K10

Objective-C之NSDictionary学习笔记(IOS 9.1)

描述词典内容字符串(plist格式) @property(readonly, copy) NSString *descriptionInStringsFileFormat 描述.string格式文件词典内容字符串...:(KeyType)aKey //返回akey对应,若不存在则返回nil - (NSArray *)allKeys //返回词典中所有对象key - (NSArray <KeyType...:(ObjectType)anObject //返回词典中所有对象为anObjectkey数组 ---- 词典对象比较 - (BOOL)isEqualToDictionary: (NSDictionary...:(NSString *)path atomically:(BOOL)flag //把代表这个词典内容属性列表输出到指定文件(flag是控制写入,如果为YES则表示完全写入) 参考方法:writeToFile...//5.3 把词典词条读取出来,使用是initWithContentsOfFile:便利构造器dictionaryWithContentsOfFile: NSDictionary *

1.2K10

控制器和应用数据存储

ainimated:(BOOL)animated;     3)UINavigationItem属性: //左上角返回按钮 @property(nonatomic, retain) UIBarButtonItem...3、ios应用常用数据存储方式主要有:    1)、plist (利用xml属性列表归档NSDictionary、NSArray、NSData、NSNumber等系统类型数据)    2)、NSUserDefaults...;      2)、Documents保存应用运行时生成需要持久化数据,iTunes同步设备时会备份该目录;    3)、tmp保存应用运行时所需临时数据,使用完毕后再将相应文件该目录删除。...synchronize]; self.txtPlist.text = @"存储到偏好设置OK"; } /* 用户偏好设置中读取数据 */ - (IBAction)readDataByUserPreference...stringByAppendingPathComponent:@"tanMulPerson.data"]; //NSData可以为一些数据提供临时存储空间,以便随后写入文件,或者存放磁盘读取文件内容

74730

iOS-Foundation框架中常用

NSURL对象中封装资源路径 //指定资源路径读取文本内容...+ (nullable NSArray *)arrayWithContentsOfURL:(NSURL *)url; // URL路径中读取一个数组数据 - (nullable...NSArray数据持久化 有时我们需要将数组信息(数组元素)保存在沙盒中,进行数据持久化,当使用到时候在重沙盒中读取 可以使用plist文件保存数组,即将数组信息存储到plist文件中,...将数组写入plist文件中 - (BOOL)writeToFile:(NSString *)path atomically:(BOOL)useAuxiliaryFile; 将plist文件中数据还原为一个数组...将字典数组信息保存到plist文件中. - (BOOL)writeToFile:(NSString *)path atomically:(BOOL)useAuxiliaryFile; plist文件中还原回字典

1.7K100

iOS数据持久化之一——plist文件 原

iOS数据持久化之一——plist文件         iOS开发中,我们时常会将一些简单数据进行持久化存储,方便我们保存程序一些配置和用户一些数据,plist文件就是我们保存这些数据最佳选择...一、何为plist         plist是一种文件格式,其内容规则是xml文件,后缀为.plist,因此,我们更习惯于成它plist文件,在iOS开发中,这种文件常用来保存一些简单配置数据,例如项目中...通过plist文件编辑器,我们可以很方便查看和编辑层次清晰plist文件。...这种方式添加plist文件,我们只能在xcode中配置好,然后再程序中读取使用,但是不能在程序中修改这些数据,可以应用于一些固定数据存储,例如地图属性,省市县列表等。...    NSString *filename=[plistPath1 stringByAppendingPathComponent:@"my.plist"];     NSDictionary * dic

93430

iOS CoreBluetooth 使用讲解概念分析代码实战

第五步,遍历服务中特性,获取特性中数据或者保存某些可写特性,或者设置某些特性改变时,通知主动获取。...第六步,在通知更新特性中值方法中读取特性中数据(再设置特性通知为YES情况下)。 第七步,读取特性中。... *)options; 第一个参数是服务CBUUID数组,我们可以搜索具有某一类服务蓝牙设备,比较重要。...value [peripheral readValueForCharacteristic:characteristic]; } } 读取特性中value方法如下: // 读取结果...补充 鉴于经常有人为啥工程里能搜到蓝牙打印机,但是却搜不到其他手机蓝牙? 那是因为蓝牙技术发展至今,也 1.x 发展到 4.0了,蓝牙通信使用材料、技术等都发生了变化。

1.6K30

基础篇- 沙盒以及文件操作和存取

来感受下iOS app沙盒 官方文档图片,自行感受下 沙盒机制(sandBox) iOS应用程序只能在为该改程序创建文件系统中读取文件,不可以去其它地方访问,此区域被称为沙盒,所有的非代码文件都要保存在此...Library/Preferences:应用程序偏好设置文件。我们使用NSUserDefaults写设置数据都会保存到该目录下一个plist文件中,这就是所谓写道plist中!...- (BOOL)createFileAtPath:(NSString *)path contents:(NSData *)data attributes:(NSDictionary *)attr;...或 NSData - (BOOL)writeToFile:(NSString *)path atomically:(BOOL)useAuxiliaryFile; - (BOOL)writeToFile...myError] == YES){ } 取得一个目录下得所有文件名 NSArray *files = [fm subpathsAtPath: [self dataFilePath] ]; 读取某个文件

1.3K10

菜鸟进化史之RunTime实战字典转模型

我想每个人开始接触iOS开发到现在都会有一个进化过程。就这样写了很久直到我走出那家公司,去其他公司面试,被虐体无完肤。各种炫酷装逼底层层出不穷,面试是一种成长机会,我是这么认为。...听说最近面试对于RunTime比较火,说实话,我对于底层东西学很烂,因为实际应用当中很少用到,学着学着过断时间也会忘记。网上资料也很多,我也来凑下热闹?...id value = dict[key]; // 给模型属性赋值 // value:字典 // key:属性名...,成员属性类型不是字典,才需要转换成模型 if ([value isKindOfClass:[NSDictionary class]] && !...mainBundle] pathForResource:@"status.plist" ofType:nil]; NSDictionary *dict = [NSDictionary dictionaryWithContentsOfFile

48640

iOS通过NSUserDefaults实现简单应用间数据传递

iOS中NSUserDefaults详解 NSUserDefaults是用于保存应用程序设置,应用信息等轻量级数据一个类,其本质是将数据写为plist文件形式保存在本地。...- (BOOL)objectIsForcedForKey:(NSString *)key; 判断某个键值数据是否存在 - (BOOL)objectIsForcedForKey:(NSString *)...二、三个特殊域及实现简单应用间信息传递 我们应该了解到,在IOS中,因为沙盒模式存在,应用间是不允许互相访问数据与传通信。...在某些需求下,我们可能会需要应用程序间与通信,当然除了通过网络外,对于非常小数据量,比如验证另一应用程序是否登录,是否安装并且开启过一次,我们也可以通过NSUserDefaults一个全局数据表来实现...这样,我们就简单实现了应用程序间,但是建议最好不要轻易操作系统这个域。

84320
领券