我是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.因此它在我的分段控件中显示重复项。我想查看确切的情况。
任何帮助将不胜感激。
答案 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