nextObject
次の要素を返します
解説
次の要素を返します。
全てのオブジェクトが列挙されたときにはnilが返されます。
返り値
( id )
オブジェクト
引数
フレームワーク
Foundation
クラス
NSEnumerator
Instance Methods
使用可能
10.0
参照
例文
#import "MyObject.h" @implementation MyObject - (IBAction)myAction:(id)sender { NSArray *objArr = [NSArray arrayWithObjects:@"iti", @"ni", @"san", nil]; NSArray *keyArr = [NSArray arrayWithObjects:@"1", @"2", @"3", nil]; NSDictionary *dic = [[[NSDictionary alloc] initWithObjects:objArr forKeys:keyArr] autorelease]; NSMutableArray *mutableArray = [NSMutableArray arrayWithCapacity:1]; [mutableArray addObject:@"aaa"]; [mutableArray addObject:@"bbb"]; [mutableArray addObject:@"ccc"]; //辞書から作る NSEnumerator *aKeyEnumerator = [ dic keyEnumerator ]; id obj; while (obj = [aKeyEnumerator nextObject]) { NSLog(@"%@",(NSString *)obj); } //配列から作る NSEnumerator *arrayEnumerator = [ objArr objectEnumerator ]; id arrayObj; while (arrayObj = [arrayEnumerator nextObject]) { NSLog(@"%@",(NSString *)arrayObj); } //配列から作る NSEnumerator *mutableArrayEnumerator = [ mutableArray objectEnumerator ]; id mutableArrayObj; //1つ目取り出し mutableArrayObj = [mutableArrayEnumerator nextObject]; NSLog(@"%@",(NSString *)mutableArrayObj); //2つ目取り出し mutableArrayObj = [mutableArrayEnumerator nextObject]; NSLog(@"%@",(NSString *)mutableArrayObj); //こういうことはやってはいけない。 //[mutableArray removeObjectAtIndex:1]; //[mutableArray addObject:@"ddd"]; //3つ目取り出し mutableArrayObj = [mutableArrayEnumerator nextObject]; NSLog(@"%@",(NSString *)mutableArrayObj); } @end