macOS/iOS API解説

iOS , Mac アプリケーション開発のために使われる主要フレームワークの日本語情報です。2010年代に書かれた内容です。今後更新はありません。

目次

NSNextMapEnumeratorPair

列挙で次のマップ-テーブルペアを返します
BOOL  NSNextMapEnumeratorPair ( 
       NSMapEnumerator *   enumerator , 
       void **   key , 
       void **   value );

解説

列挙で次のマップ-テーブルペアを返します

返り値

引数

( NSMapEnumerator * )enumerator
( void ** )key
( void ** )value

クラス

NSNextMapEnumeratorPair

Function

使用可能

10.0

参照

NSEnumerateMapTable
NSMapMember
NSMapGet
NSAllMapTableKeys
NSAllMapTableValues

例文

#import "MyObject.h"

@implementation MyObject

- (IBAction)myAction:(id)sender
{
	void *key;
	void *val;
	NSMapEnumerator mEnum;
	
	//マップテーブル作成
	NSMapTable *mTable = NSCreateMapTable(NSIntMapKeyCallBacks, NSIntMapValueCallBacks, 10);
	
	//エレメントを追加
	NSMapInsertKnownAbsent(mTable, @"aaa", (void *)100);
	NSMapInsertKnownAbsent(mTable, @"bbb", (void *)200);
	
	//列挙マップテーブル作成
	mEnum = NSEnumerateMapTable(mTable);
	
	//マップテーブル解放
	NSFreeMapTable(mTable);


	//次の要素があるか調べて順次処理
	while(NSNextMapEnumeratorPair(&mEnum, &key, &val)){
		NSLog(@"key %p value %p key %@ ",&key,&val,key);
	}
}

@end