arr = [[NSMutableArray alloc]init];
[arr addObject:[NSNumber numberWithInt:4]];
[arr addObject:[NSNumber numberWithInt:45]];
[arr addObject:[NSNumber numberWithInt:23]];
[arr addObject:[NSNumber numberWithInt:12]];
NSLog(@"The avg = %@", [arr valueForKeyPath:@"@avg.intValue"]);
이 코드는 정상적으로 작동하지만 왜 작동합니까? valueForKeyPath:@"@avg.intValue"
이 각 NSNumber에서 (int)를 요청하고 있지만 로그에 % @ 문자열을 출력하고 있습니다. 만약 내가 십진법 % d를 출력하려고하면 아마도 포인터가 뭔가있는 숫자를 얻습니다. 누군가가 @avg 연산자를 호출 할 때 정수가 NSNumber가되는 이유를 설명 할 수 있습니까?목표 c 키 경로 연산자 @ avg, @max