iOS 访问字典

标签 ios plist

我有一个看起来像这样的plist。我通常使用以下代码行进行访问:

enter image description here

NSMutableDictionary *plistDict = [[NSMutableDictionary alloc] initWithContentsOfFile:plistPath];
CGFloat redFloat = (CGFloat)[[plistDict objectForKey:@"red"] floatValue];

但是,由于它是嵌套的 - 如何访问BackgroundColour中的红色?

谢谢。

最佳答案

当然:将 plist 读入字典会为您提供字典的字典,因此您需要首先访问 BackgroundColour:

CGFloat redFloat = (CGFloat)[[[plistDict objectForKey:@"BackgroundColour"] objectForKey:@"red"] floatValue];

新语法让您可以用更少的字符编写它:

CGFloat redFloat = (CGFloat)[plistDict[@"BackgroundColour"][@"red"] floatValue];

关于iOS 访问字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18315049/

相关文章:

macos - 读取 plist

iOS - 从 plist 读取问题

iOS 应用商店评级(跟踪用户的操作)

objective-c - 从 plist 1-10 中对 NSString 进行排序

ios - UISearchController 在调用时更改状态栏颜色

ios - 在任何 tableView 函数之外获取索引路径

iphone - 使用 NSDictionary 对象写入 plist 文件

ios - 更新plist-迅速

ios - 在 iOS 项目上设置 Google Analytics 时出现 "guard body may not fall through"错误(在 Swift 中)

ios - 如何更改 UITabBarItem 的默认标题