Cocoa API解説(macOS/iOS)

iOS , Mac アプリケーション開発のために使われる主要フレームワークの日本語情報です。

目次

containsIndexesInRange:

範囲が、レシーバに含まれるかを返します。
-(BOOL)containsIndexesInRange:(NSRange )range:

解説

範囲が、レシーバに含まれるかを返します。

返り値

( BOOL )

ファイルハンドル

引数

( NSRange  )range

クラス

NSIndexSet

Instance Methods

使用可能

10.3

参照

-containsIndex:
-containsIndexes:
-intersectsIndexesInRange:

例文

//指定した範囲がインデックスオブジェクトに含まれるか
#pragma mark containsIndexesInRange:
-(void)method004
{

    NSMutableIndexSet *indexSet = [NSMutableIndexSet indexSet];

    [indexSet addIndexes:[NSIndexSet indexSetWithIndexesInRange:NSMakeRange(10,19)]];
    [indexSet addIndexes:[NSIndexSet indexSetWithIndexesInRange:NSMakeRange(30,39)]];
    [indexSet addIndexes:[NSIndexSet indexSetWithIndexesInRange:NSMakeRange(50,59)]];
    [indexSet addIndexes:[NSIndexSet indexSetWithIndexesInRange:NSMakeRange(70,79)]];
    
    NSLog(@"%s ", __FUNCTION__);
    NSLog(@"10-15 %@",([indexSet containsIndexesInRange:NSMakeRange(10,15)]?@"YES":@"NO"));
    NSLog(@"20-25 %@",([indexSet containsIndexesInRange:NSMakeRange(20,25)]?@"YES":@"NO"));
    NSLog(@"10-25 %@",([indexSet containsIndexesInRange:NSMakeRange(10,25)]?@"YES":@"NO"));
    NSLog(@"10-35 %@",([indexSet containsIndexesInRange:NSMakeRange(10,35)]?@"YES":@"NO"));
    //=>-[OOOAppDelegate method004]
    //=>10-15 YES
    //=>20-25 NO
    //=>10-25 NO
    //=>10-35 NO
}