私はobjective-cに新しいです。私は0,13,5のような値を含む1つの文字列を持っています。今は値を使用してさまざまな機能を実行しようとしています。文字列値に基づいて関数を実行する
ここに私のコードです。
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が含まれているので、それは私のセグメント化されたコントロールでの重複を示しています。私は正確な状態を確認したい。
ご協力いただければ幸いです。
の下のようにログインしました。 – vaibhav
スクリーンショットを添付する必要はありません。私は文字列の値に基づいて条件を確認するロジックを求めています。 –
"最初の文字列と最後の文字列には3が含まれています": 'isEqualToString:'を実行し、 'containsString:'を実行しないので問題ではありません。また、スイッチケースを使うこともできます: 'NSUInteger status = [[tmpDict objectForKey:@" StatusId "] integerValue]; switch(status):{case 3:{//あなたは何か}中断します。 case 5:{// Do you stuff} break;}等 – Larme