1

したがって、新しいリテラル構文で辞書を作成します。

NSDictionary *valuesByHour = @{
    @9: @2,
    @10: @2,
    @11: @3,
    @12: @3,
    @1: @2,
    @2: @2
};

その後、次のように最大値を見つけたいと思います。

return [[self.valuesByHour allValues] valueForKeyPath:@"max.intValue"];

しかし、このエラーが発生しています:

[<__NSCFNumber 0x9f6fbe0> valueForUndefinedKey:]: this class is not key value coding-compliant for the key max.

[NSNumber numberWithInt:2] など、古い方法で実際に NSNumbers を作成しようとしました。

4

1 に答える 1

7

@キーパスの先頭に がありません。

return [[self.valuesByHour allValues] valueForKeyPath:@"@max.intValue"];
于 2012-12-24T16:47:14.877 に答える