如果密钥存在则显示标签,否则留空

时间:2012-07-13 02:10:27

标签: iphone xcode label plist customization

我使用以下代码从带有字典数组的plist中显示标签值:

seventyfiveclLabel.text = [NSString stringWithFormat:@"Kr. %@",[selectedObject valueForKey:@"75 cl price"]];

如果密钥字典中存在密钥,我可以显示标签吗?如果密钥不存在(或者如果我确实存在但值为0,则将其留空)?或者,如果我这样做,请将其留空,但是具有特定值(0)?我问,因为我在plist中有100种葡萄酒(字典),其中一些是75 cl,其中一些不是。

1 个答案:

答案 0 :(得分:0)

我通常会这样做的方式是做以下事情:

NSString *myString = @"";
if ([myDict valueForKey:@"someKey"] != nil) {
    myString = [NSString stringWithFormat:@"Kr. %@", [myDict valueForKey:@"someKey"]];
}
myLabel.text = myString;

这样,如果密钥不存在,则默认为空字符串。如果密钥确实具有值,则将其插入。我希望这有帮助