如何在iOS中比较数组索引值

时间:2014-11-15 18:57:20

标签: ios objective-c uitableview indexing

我刚接触iphone。我正在创建基于iOS应用程序的表。问题是我需要在点击表行后导航到不同的视图控制器类。基本上我从服务器接收两个凭证值,即" eVoucher和" eGift",它在运行时即将到来。如果凭证是" eVoucher"我总共有3个视图控制器类。然后我需要导航到查看控制器" 1",如果值是" eGift"然后我需要导航到查看控制器" 2"它的工作正常,现在的问题是,如果我同时获得" eVoucher和" eGift"在列表中,我如何导航到视图控制器" 3"类。

这是我的代码:

Catalogue *catalog = [[Catalogue alloc] init];// here Catalogue is my entity class

    for(int i=0;i<[arrayCheckout count];i++)
    {
        catalog = [arrayCheckout objectAtIndex:i];
        NSLog(@"Catalogue Voucher Type = %@", catalog.voucherType);// i am getting here voucher type
    }

请给我任何建议。谢谢!

1 个答案:

答案 0 :(得分:-1)

这是一种非常不优雅的做法,但它应该尽可能简单地解释逻辑:

Catalogue *catalog;

bool found_eVoucher = NO;
bool found_eGift = NO;

for(int i=0;i<[arrayCheckout count];i++) {
    catalog = [arrayCheckout objectAtIndex:i];
    NSLog(@"Catalogue Voucher Type = %@", catalog.voucherType);// i am getting here voucher type

    if (catalog.voucherType == eVoucher) found_eVoucher = YES;
    if (catalog.voucherType == eGift) found_eGift = YES;
}

if (found_eVoucher && found_eGift) {
    // Navigate to controller 3
} else if (found_eVoucher) {
    // Navigate to controller 1
} else if (found_eGift) {
    // Navigate to controller 2
}