0

次のコードを使用して、辞書の配列を含む plist からラベル値を表示します。

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

キーが表現された辞書に存在する場合はラベルを表示し、キーが存在しない場合は空白のままにできますか (または、存在するが値が 0 の場合)? または、存在するが特定の値 (0) を持っている場合は空白のままにしますか? plist に 100 個のワイン (辞書) があるので質問します。そのうちのいくつかは 75 cl で、一部はそうではありません。

4

1 に答える 1

0

私が通常このようなことをする方法は、次のようなことをすることです:

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

このようにして、キーが存在しない場合、デフォルトで空の文字列になります。キーが実際に値を持っている場合は、代わりにそれを挿入します。これが役立つことを願っています

于 2012-07-13T03:01:47.003 に答える