次のコードでは、NSString "newDNA" をチェックして、ATCG のみが含まれていることを確認します。次の if ステートメントで、foundRange.location==NSNotFound の場合、文字列内の文字を変更したいと思います。文字が A の場合、T、G を C、C を G、T を A に変更したいと考えています。どうすればよいかわかりません。
//Check characters
NSCharacterSet *ATCG = [NSCharacterSet characterSetWithCharactersInString:@"ATCG"];
NSCharacterSet *invalidChars = [ATCG invertedSet];
//NSString *target; // the string you wish to check
NSRange searchRange = NSMakeRange(0, newDNA.length); // search the whole string
NSRange foundRange = [newDNA rangeOfCharacterFromSet:invalidChars
options:0 // look in docs for other possible values
range:searchRange];
if (foundRange.location==NSNotFound) {
_testLabel.text = @"YESSSS";
}else{
_testLabel.text = @"NOOOOOO";
}