У меня был результат, который я хотел получить (получая максимальное значение.) С помощью функции keypath при чьей-либо помощи.
Код: получение максимального значения
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"];
Интересно, о различныхиспользование keypath.
Ниже приведены вопросы.
Q1) Как получить экземпляр с максимальным значением свойства int_test?
Q2) Как получить максимальное значениесвойства int_test в экземплярах Just?
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)