Cocoa API解説(macOS/iOS)

iOS , Mac アプリケーション開発のために使われる主要フレームワークの日本語情報です。

目次

-enumerateKeysAndObjectsUsingBlock:

INDEX>Foundation> NSDictionary>-enumerateKeysAndObjectsUsingBlock:

ブロック構文を使用して辞書から検索します

編集時バージョン OS X 10.8,iOS 6.1

apple(mac)
apple(iOS)

-(void)enumerateKeysAndObjectsUsingBlock:(void (^)(id key, id obj, BOOL *stop))block

解説

ブロック構文を使用して辞書から検索します。

返り値

( void )

なし

引数

( void (^)(id key, id obj, BOOL *stop) )block

ブロック

クラス

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