2012-03-07 17 views
0

私のループでは、各行が調べられ、「はい」または「いいえ」に等しい。ループが終了したら、私は "はい"かどうかを知りたい。ループの結果

これは私のコードです:

for(int i=0;i<[car count];i++) { 
    NSDictionary *test = [car objectAtIndex:i]; 

    if ([[test objectForKey:@"car"] isEqualToString:[test2 objectForKey:@"red"]]) { 
     NSLog(@"yes"); 
    } else { 
     NSLog(@"no"); 
    } 
} 

はただ、あなたが撮影しどのように多くの「はい」の結果カウントするために探しているなら、私は私のループ

+0

このコードは不完全です。あなたが探しているものが見えないので、これを修正できますか? – futureelite7

+0

私はループの中でどれくらいの "はい"を知りたいのですか? – XcodeMania

+0

ループを終了するとtrueを返します。そうでなければループの後にfalseを返します。 – dave

答えて

1

その後、すべての正の一致に、あなたが得たどのように多くのループチェックした後、1によってそれをインクリメントし、ループの前に0に設定し、正の試合を追跡するために、整数の変数を作成します。

NSInteger somethingFound = 0; 
for (int i = 0; i < [car count]; i++) { 
    NSDictionary *test = [car objectAtIndex:i]; 

    if ([[test objectForKey:@"car"] isEqualToString:[test2 objectForKey:@"red"]]) { 
     NSLog(@"yes"); 
     somethingFound++; 
    } else { 
     NSLog(@"no"); 
    } 
} 
if (somethingFound) { 
    NSLog("found %d", somethingFound); 
} 
+0

はい!お元気ですか? – XcodeMania

+0

私は既にNSintegerを使っています。 – XcodeMania

2

に持っていたどのように多くの「yes」を知りたい含めますクラス内の整数プロパティを取得し、取得するたびに「1」ずつインクリメントします。

if ([[test objectForKey:@"car"] isEqualToString:[test2 objectForKey:@"red"]]) { 
    NSLog(@"yes"); 
    someInt++; 
} else { 
    NSLog(@"no"); 
} 
+0

あなたは答えを返しますが、fichekの答えは見えます。私が必要とするもののように。 – XcodeMania

+0

しかし、私の最初の返信でした!大丈夫です。 :P – Squatch

+0

それは数秒(私も通知を得ていない)だったので、OPがそれらを読んでいたときに、おそらく同じ数分に私たちの "回答"を四捨五入した。私は最初の答えが受け入れられるべきであることに同意しますが、ちょうどその場合に少し不公平にするための+1です;) –

関連する問題