辞書(クラスではなく単語のリスト)をNSStringsとしてNSSetにロードしています。次に、このセットにメッセージ-containsObject:someNSStringを繰り返し送信します。ただし、常にfalseを返します。私はそれをテストするためにいくつかのコードを書きました:
NSLog(@"Random from dictionary: %@", [dictionary anyObject]);
NSString *test = [NSString stringWithFormat:@"BEMIRED"];
NSLog(@"To match this word: %@", test);
if ([dictionary containsObject:test])
NSLog(@"YES!");
ログに次のように表示されます。
Random from dictionary: BEMIRED
To match this word: BEMIRED
(「YES!」がありません)
CFShow(dictionary)を使用してみると、実際には文字列が含まれていることがわかります。例:
0 : <CFString 0xc3bd810 [0x1386400]>{contents = "BEMIRED"}
3 : <CFString 0xdf96ef0 [0x1386400]>{contents = "SUBJECTIFIED"}
誰かがここで私を助けてくれますか?ありがとう!