NSArrayのNSStringがimageNameという名前の文字列の部分文字列であるかどうかをチェックしたいと思います。NSArrayのNSStringを含む文字列の部分文字列を確認しますか?
だから、これを言うことができます:
- 私のイメージの名前は次のとおりです。picture5of-batman.png
- 私の配列は、文字列が含まれ、そのうちの一つがある:バットマン
ので、かなり私が欲しいですイメージ名の:picture5of-部分を取り除き、NSArrayからNSStringに置き換えます。
これは私がそれをやろうとする方法ですが、ifステートメントにはなりません。そして、私の配列もnilではありません。ここでは、コードは次のようになります。
for (NSString *string in superheroArray) {
if ([string rangeOfString:imageName].location != NSNotFound) {
//Ok so some string in superheroArray is equal to the file name of the image
imageName = [imageName stringByReplacingOccurrencesOfString:@"" withString:string
options:NSCaseInsensitiveSearch range:NSMakeRange(0, string.length)];
}
}
EDIT1:これはまだ、それは多分、あなたのコードで働いていない理由を私は見ていない
for (NSString *string in superheroArray) {
if ([imageName rangeOfString:string options:NSCaseInsensitiveSearch].location != NSNotFound) {
//Ok so some string in superheroArray is equal to the file name of the image
imageName = string;
//HOW ABOUT THAT FOR EFFICIENCY :P
}
}
私のedit1をチェックしてください。 –
どうすれば簡単に_やスペースを取り除くことができますか? –