-enumerateKeysAndObjectsUsingBlock:
INDEX>Foundation> NSDictionary>-enumerateKeysAndObjectsUsingBlock:
ブロック構文を使用して辞書から検索します
編集時バージョン OS X 10.8,iOS 6.1
-(void)enumerateKeysAndObjectsUsingBlock:(void (^)(id key, id obj, BOOL *stop))block
解説
ブロック構文を使用して辞書から検索します。
返り値
( void )
なし
引数
( void (^)(id key, id obj, BOOL *stop) )block
ブロック
フレームワーク
Foundation
クラス
NSDictionary
Instance Methods
使用可能
10.6
iOS4.0
参照
例文
#import "MyObject.h" @implementation MyObject - (IBAction)myAction:(id)sender { //NSArrayの場合 //データベース(NSSetでできている)の中に検索文字列があったかどうか __block BOOL found = NO; //データベー NSDictionary *aSet = [NSDictionary dictionaryWithObjectsAndKeys: @"Alpha",@"key1", @"Beta",@"key2", @"Gamma",@"key3", @"X",@"key4", nil]; //検索文字列 NSString *string = [NSString stringWithString:@"gamma" ];// [aSet enumerateKeysAndObjectsUsingBlock:^(id key, id obj, BOOL *stop) { if ([key localizedCaseInsensitiveCompare:string] == NSOrderedSame) { *stop = YES; found = YES; NSLog(@"myBlock class= %@",[obj className]); NSLog(@"obj = %@ , key = %@",obj ,key); } }]; NSLog( (found)?@"YES":@"NO" ); } @end