NSEndHashTableEnumeration
NSHashEnumeratorの使用を終了します
void NSEndHashTableEnumeration (
NSHashEnumerator * enumerator );
解説
NSHashEnumeratorの使用を終了します。
返り値
引数
( NSHashEnumerator * )enumerator
フレームワーク
Foundation
クラス
NSEndHashTableEnumeration
Function
使用可能
10.0
参照
例文
#import "MyObject.h" @implementation MyObject - (IBAction)myAction:(id)sender { void *ret; //テーブル作成 NSHashTable *hTable = NSCreateHashTable(NSNonOwnedPointerHashCallBacks, 10); NSHashInsert(hTable, @"aaa"); NSHashInsert(hTable, @"bbb"); NSHashInsert(hTable, @"ccc"); NSLog(@"%d",sizeof(hTable)); NSLog(NSStringFromHashTable(hTable)); NSLog(@"%d",sizeof(ret)); NSLog(@"%p",ret); //列挙作成 NSHashEnumerator enumerator = NSEnumerateHashTable (hTable); //1つ目取り出し ret = NSNextHashEnumeratorItem(&enumerator); NSLog(@"1 %p",ret); //2つ目取り出し ret = NSNextHashEnumeratorItem(&enumerator); NSLog(@"2 %p",ret); //NSEndHashTableEnumeration(&enumerator);ここで終了すると、以降enumeratorは使えない //3つ目取り出し ret = NSNextHashEnumeratorItem(&enumerator); NSLog(@"3 %p",ret); //enumeratorの使用終了 NSEndHashTableEnumeration(&enumerator); } @end