2016-11-02 22 views
-2

私は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が含まれているので、それは私のセグメント化されたコントロールでの重複を示しています。私は正確な状態を確認したい。

ご協力いただければ幸いです。

+0

の下のようにログインしました。 – vaibhav

+0

スクリーンショットを添付する必要はありません。私は文字列の値に基づいて条件を確認するロジックを求めています。 –

+0

"最初の文字列と最後の文字列には3が含まれています": 'isEqualToString:'を実行し、 'containsString:'を実行しないので問題ではありません。また、スイッチケースを使うこともできます: 'NSUInteger status = [[tmpDict objectForKey:@" StatusId "] integerValue]; switch(status):{case 3:{//あなたは何か}中断します。 case 5:{// Do you stuff} break;}等 – Larme

答えて

0

1の下には、私の仕事:

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 
+0

私は結果が 'isEqualToString'メソッドで' if'のみを使って同じだと思いますが、ここでは 'else if'を使って実行していますか? – vaibhav

+0

はいあなたは正しいですそれは同じ結果を与える申し訳ありません – Vinodh

関連する問題