Tweak 中NSLog 和 %log 的区别

初入逆向有个问题请教各位大神,Tweak 中NSLog 和 %log 的区别 比如默认生成位置不同 或者其他什么不同 大家讲解下

用logos.pl看下生成的代码

        elsif($line =~ /\G%log\b/gc) {
		# %log
		nestingMustContain($lineno, "%log", \@nestingstack, "hook", "subclass");

		my $patchStart = $-[0];

		my $remaining = substr($line, pos($line));
		my $log_args = undef;

		my ($popen, $pclose) = matchedParenthesisSet($remaining);
		if(defined $popen) {
			$log_args = substr($remaining, $popen, $pclose-$popen-1);
			pos($line) = pos($line) + $pclose;
		}

		my $capturedMethod = $currentMethod;
		my $patch = Patch->new();
		$patch->line($lineno);
		$patch->range($patchStart, pos($line));
		$patch->source(Patch::Source::Generator->new($capturedMethod, 'buildLogCall', $log_args));
		addPatch($patch);

我在logos.pl中找到的关于 %log的部分,能否解答下或者哪位可以解答下