macOS/iOS API解説

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

目次

nextObject

INDEX>Foundation>NSEnumerator


次の要素を返します

解説

次の要素を返します。
全てのオブジェクトが列挙されたときにはnilが返されます。

返り値

( id )

オブジェクト

引数

クラス

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