2017-11-02 11 views
0

@"@max.self"을 사용하여 배열에서 최대 값을 찾으려고하지만 iOS 9.3.5 장치에서 실행하려고하면 nil이 반환됩니다. 높은 버전의 경우 올바르게 작동하고 적절한 값을 반환합니다. 내가 콘솔에서 NSLog 문 및 arrayOfBarGraphValues의 값에 대한 출력을 부착하고 아래valueForKeyPath : @ "@ max.self"는 iOS 9.3.5에서 nil을 반환합니까?

NSNumber *maxOfBarGraphValues = [arrayOfBarGraphValues valueForKeyPath:@"@max.self"]; 

NSLog(@"%@",[[arrayOfBarGraphValues valueForKeyPath: @"@max.self"]floatValue]); 

.

Printing description of self->arrayOfBarGraphValues: <__NSArrayM 0x16e1ffc0> 
( 
5, 
4, 
7, 
7, 
6, 
6, 
7, 
7, 
7, 
7, 
7, 
7, 
7 
) 

(lldb) po maxOfBarGraphValues 
nil 
+0

'arrayOfBarGraphValues'을 (를) 만드는 줄을 보여줄 수 있습니까? – trungduc

+0

@property (비 원자력, 약함) NSArray * arrayOfBarGraphValues; –

+0

'arrayOfBarGraphValues'에 대한 값을 지정하는 라인을 의미합니다. @Karan Bhatia – trungduc

답변

0

다음 코드를 따르면 도움이 될 것입니다.

NSArray * arrayOfBarGraphValues = @[@5, @4, @7 ,@7 , @6, @6 ,@7 ,@7 ,@7 ,@7 ,@7 ,@7 ,@7 ]; 
int maxOfBarGraphValues = [[arrayOfBarGraphValues valueForKeyPath: @"@max.self"] intValue]; 
NSLog(@" MaximumValue Of BarGraph = %d", maxOfBarGraphValues); 

Output:- // Maximum = 7