isEqual无效,使用nsnumber排序数组

时间:2014-10-01 16:26:23

标签: ios objective-c sorting compare

我已经对2D数据进行了排序。 _BankNames和_Rates是要排序的数组,代码的一部分如下。

然后需要将已排序的数据更新到tableview中。如果值为0,我试图将tableview上的文本更改为N / A,如果值不为零,则将%附加到该值。

但不幸的是,isEqual函数在cellforRowAtIndexPath中不起作用。 NSLog显示_Rates [row]的值,但我无法将其与0进行比较。

当我没有对数组进行排序时,'isEqual'函数运行良好。但我需要对数字进行排序。

任何帮助将不胜感激。谢谢。

 _BankNames = [sortedArray valueForKey:@"bankname"];
    _Rates = [sortedArray valueForKey:@"bankrate"];





 -(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath  

//
    NSString *value = _Rates[row];

        if([value isEqual:@"0"])
        {
            cell.rate_label.text = @"N/A";
        }
         else
        {
            NSString *result = [NSString stringWithFormat:@"%@%@", _Rates
                                [row], @" %"];
            cell.rate_label.text = result;
        }

    NSLog(@"rate = %@", _Rates[row]); 
//

[21577:60b] rate = 2.5
2014-10-01 21:57:01.650 [21577:60b] rate = 2.5
2014-10-01 21:57:01.683 [21577:60b] rate = 2.5
2014-10-01 21:57:01.701 [21577:60b] rate = 1.5
2014-10-01 21:57:01.734 [21577:60b] rate = 0
2014-10-01 21:57:01.783 [21577:60b] rate = 0
2014-10-01 21:57:01.816 [21577:60b] rate = 0
2014-10-01 21:57:01.851 [21577:60b] rate = 0
2014-10-01 21:57:01.900 [21577:60b] rate = 0
2014-10-01 21:57:01.951 [21577:60b] rate = 0
2014-10-01 21:57:02.016 [21577:60b] rate = 0
2014-10-01 21:57:02.084 [21577:60b] rate = 0
2014-10-01 21:57:02.150 [21577:60b] rate = 0
2014-10-01 21:57:02.334 [21577:60b] rate = 2.5
2014-10-01 21:57:02.996 [21577:60b] rate = 2.5
2014-10-01 21:57:03.014 [21577:60b] rate = 2.5

0 个答案:

没有答案