誰かの助けを借りてキーパス機能を使って私が望んでいた(最高の価値を得た)結果が得られました。Key pathの使い方について説明しますか?
コード:私はキーパスの様々な使用方法について疑問最大値
NSNumber *number1 = [[NSNumber alloc]initWithInt:10];
NSNumber *number2 = [[NSNumber alloc]initWithInt:20];
NSNumber *number3 = [[NSNumber alloc]initWithInt:30];
NSMutableArray *array = [[NSMutableArray alloc]initWithObjects:number1, number2, number3, nil];
NSNumber *result = [array valueForKeyPath:@"@min.intValue"];
を得ます。
以下は質問です。
Q1)int_testプロパティの最大値を持つインスタンスを取得するにはどうすればよいですか?
Q2)Justインスタンスでint_testプロパティの最大値を取得するにはどうすればよいですか?
Just *test1 = [[Just alloc]init];
test1.int_test = 10;
Just *test2 = [[Just alloc]init];
test2.int_test = 20;
Just *test3 = [[Just alloc]init];
test3.int_test = 30;
NSMutableArray *array = [[NSMutableArray alloc]initWithObjects:test1, test2, test3, nil];
NSLog(@"%@",[array valueForKeyPath:@"?????"]); <= Q1)
NSLog(@"%d",[array valueForKeyPath:@"?????"]); <= Q2)