macOS/iOS API解説

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

目次

NSAllMapTableValues

指定したマップテーブルの値の全てを返します
NSArray *  NSAllMapTableValues ( 
            NSMapTable *   table );

解説

指定したマップテーブルの値の全てを返します。
エレメントがオブジェクトでないといけない。

返り値

引数

( NSMapTable * )table

クラス

NSAllMapTableValues

Function

使用可能

10.0

参照

NSMapMember
NSMapGet
NSEnumerateMapTable
NSNextMapEnumeratorPair
NSAllMapTableKeys

例文

#import "MyObject.h"

@implementation MyObject

- (IBAction)myAction:(id)sender
{
	//マップテーブル作成
	NSMapTable *mTable = NSCreateMapTable(NSIntMapKeyCallBacks, NSIntMapValueCallBacks, 10);
	NSMapInsertKnownAbsent(mTable, @"aaa", @"b");	//オブジェクトの場合はOK
	//NSMapInsertKnownAbsent(mTable, @"bbb", (void *)200);	//これだと駄目

	//同じく、オブジェクトでないと駄目
	NSMapInsert(mTable, @"ccc", @"a");
	//NSMapInsert(mTable, @"aaa", (void *)200);
	
	NSLog(@"%@",[NSAllMapTableValues(mTable) description]);
	//NSLog(NSStringFromMapTable(mTable));
	
	NSMapTable *localObjects=NSCreateMapTable(NSNonOwnedPointerMapKeyCallBacks, NSObjectMapValueCallBacks, 100);
	NSLog(@"local objects: %@", NSAllMapTableValues(localObjects));
}

@end