基于字符串值执行功能

时间:2016-11-02 11:39:18

标签: ios objective-c nsstring uisegmentedcontrol

我是Objective-c的新手。我有一个包含0,13,5等值的字符串。现在我尝试使用该值来执行各种功能。

这是我的代码。

NSString*  statusfield = [NSString stringWithFormat:@"%@",[tmpDict objectForKey:@"StatusId"]];
if([statusfield isEqualToString:@"13"])
{
    [cell.mySegmentedControl setTitle:@"SEND TO ADMIN" forSegmentAtIndex:0];
    [cell.mySegmentedControl setTitle:@"EVALUATE" forSegmentAtIndex:1];
}
if([statusfield isEqualToString:@"5"])
{
   [cell.mySegmentedControl setEnabled:NO forSegmentAtIndex:0];
   [cell.mySegmentedControl setEnabled:NO forSegmentAtIndex:1];
}

if([statusfield  isEqualToString: @"1"])
{
    [cell.mySegmentedControl setTitle:@"ACCEPT" forSegmentAtIndex:0];
    [cell.mySegmentedControl setTitle:@"REJECT" forSegmentAtIndex:1];
}
if([statusfield isEqualToString:@"3"])
{
    [cell.mySegmentedControl setTitle:@"VIEW" forSegmentAtIndex:0];
    [cell.mySegmentedControl setSelectedSegmentIndex:UISegmentedControlNoSegment];
}

第一个字符串和最后一个字符串包含3.因此它在我的分段控件中显示重复项。我想查看确切的情况。

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

下面的一个为我工作:

NSString*  statusfield = @"3";

    if([statusfield isEqualToString:@"13"])
    {
        NSLog(@"13 executed");
    }
    if([statusfield isEqualToString:@"5"])
    {
        NSLog(@"5 executed");
    }

    if([statusfield  isEqualToString: @"1"])
    {
      NSLog(@"1 executed");
    }
    if([statusfield isEqualToString:@"3"])
    {
        NSLog(@"3 executed");
    }

我得到了如下所示的日志

//  3 executed