gpt4 book ai didi

objective-c - 从 plist 读取 bool 值的问题

转载 作者:行者123 更新时间:2023-12-04 06:40:59 25 4
gpt4 key购买 nike

以下代码每次都记录“NO”。帮助将不胜感激!

代码:

 NSString *filePath = @"settings.plist";
NSDictionary* plistDictionary = [[NSDictionary alloc] initWithContentsOfFile:filePath];
if ([[plistDictionary objectForKey:@"hideToolBarInDetailedView"] boolValue] == YES) {
detailedView.hidesBottomBarWhenPushed = YES;
NSLog(@"YES");
} else {
detailedView.hidesBottomBarWhenPushed = NO;
NSLog(@"NO");
}
[plistDictionary release];

设置.plist:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>hideToolBarInDetailedView</key>
<true/>
</dict>
</plist>

最佳答案

我怀疑 plist 文件不在当前工作目录中,而且 NSDictionary返回者 initWithContentsOfFile:为空或为零。您可以通过登录 plistDictionary 来验证这一点。 :

NSLog(@"%@", plistDictionary);

一种解决方案是指定 plist 文件的完整路径。或者,如果存储在 plist 文件中的值是首选项,您可以使用 NSUserDefaults .

关于objective-c - 从 plist 读取 bool 值的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4236363/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com