2014年11月28日 星期五

[Objective-C] 如何得知NSMutableArray裡面某個物件的索引值

有時後我們可能知道某個物件在NSMutableArray裡面是存在的,

卻不知道他是放在第幾個位置,這時候就可以使用indexOfObject方法來找到

例如:
    NSMutableArray *myArray = [NSMutableArray new];
    //創建一個NSMutableArray的物件
    
    [myArray addObject:@"aaa"];
    [myArray addObject:@"bbb"];
    [myArray addObject:@"ccc"];
    //加入三個字串
    
    NSLog(@"%lu",[myArray indexOfObject:@"bbb"]);
    //想得知 bbb在哪個索引值

結果會印出1


    //物件也可以用這個方法
    UIButton *btn1 = [UIButton new];
    UIButton *btn2 = [UIButton new];
    UIButton *btn3 = [UIButton new];
    //創建三個UIButton物件
    
    NSMutableArray *btnArray = [NSMutableArray new];
    //創建一個NSMutableArray物件
    [btnArray addObject:btn1];
    [btnArray addObject:btn2];
    [btnArray addObject:btn3];
    //將三個button加入到btnArray之中
    
    NSLog(@"%lu",[btnArray indexOfObject:btn3]);

    //想得知btn3在哪個索引值
結果會印出2