2017-11-02 2 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 
関連する問題