NSMapInsertIfAbsent
キー/値ペアを指定したテーブルに挿入します
void * NSMapInsertIfAbsent ( NSMapTable * table , const void * key , const void * value );
解説
キー/値ペアを指定したテーブルに挿入します。
同じキーのものがあれば追加しません。
返り値
引数
( NSMapTable * )table
( const void * )key
( const void * )value
フレームワーク
Foundation
クラス
NSMapInsertIfAbsent
Function
使用可能
10.0
参照
NSMapRemove
NSMapInsert
NSMapInsertKnownAbsent
例文
#import "MyObject.h" @implementation MyObject - (IBAction)myAction:(id)sender { NSMapTable *mTable = NSCreateMapTable(NSIntMapKeyCallBacks, NSIntMapValueCallBacks, 10); NSMapInsertKnownAbsent(mTable, @"aaa", (void *)100); NSMapInsertKnownAbsent(mTable, @"bbb", (void *)200); NSLog([NSString stringWithFormat:@"%d",sizeof(mTable)]); NSLog(NSStringFromMapTable(mTable)); NSMapInsertIfAbsent(mTable, @"aaa", (void *)200); NSMapInsertIfAbsent(mTable, @"ccc", (void *)300); NSLog(NSStringFromMapTable(mTable)); } @end