文字列の配列があります。配列は、長いコンマ区切りの文字列をいくつかのコンポーネント文字列に解析することによって作成されました。これらのコンポーネントをNSLogできますが、正しく表示されます。ただし、NSLogに含まれていると表示されているオブジェクトについて、これらのコンポーネントの1つをテストしても、テストは失敗します。
NSArray*parseLine=[[NSArray alloc] initWithArray:[newline componentsSeparatedByString:@","]];
NSLog(@"*%@*"[parseLine objectAtIndex:1]);
出力:
*N/A*
つまり、明らかに「N / A」があり、これらの3つの文字が正確に含まれています。
ただし、これはテストに失敗します。
if ([parseLine objectAtIndex:1]==@"N/A") //never passes
またこれを試しました:
if ((NSString*)[parseLine objectAtIndex:1]==@"N/A")
なぜテストに合格しないのですか?