私はiOSコードインタープリターを作っています。すべてのチェックが完了しましたが、現時点では 1 つのコマンドしか入力できません。ユーザーが複数のコマンドを UITextView に入力できるようにしたい。私がテキスト ビューで行うことを計画しているのは、各行に IF ステートメントの行を渡すことです。
各行を1行ずつifステートメント行に渡す方法を知っている人はいますか?
- (IBAction)runCommad:(id)sender {
//Alert
NSString *alertCheck = @"alert(";
NSRange alertCheckRange = [code.text rangeOfString : alertCheck];
//Logger
NSString *logCheck = @"log(";
NSRange logCheckRange = [code.text rangeOfString : logCheck];
if (alertCheckRange.location != NSNotFound) {
//If the compiler sees alert()...
NSString *commandEdit;
commandEdit = code.text;
commandEdit = [commandEdit stringByReplacingOccurrencesOfString:@"alert(" withString:@""];
commandEdit = [commandEdit stringByReplacingOccurrencesOfString:@")" withString:@""];
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Syn0" message:commandEdit delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
[alert show];
}else if (logCheckRange.location != NSNotFound) {
//If the compiler sees log()...
NSString *commandEdit;
commandEdit = code.text;
commandEdit = [commandEdit stringByReplacingOccurrencesOfString:@"log(" withString:@""];
commandEdit = [commandEdit stringByReplacingOccurrencesOfString:@")" withString:@""];
logFile = [NSString stringWithFormat:@"%@\n%@", logFile,commandEdit];
logTextView.text = logFile;
}
}