我有一个看起来像这样的plist。我通常使用以下代码行进行访问:
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/