Ios 为什么NSLog不输出aString参数?

Ios 为什么NSLog不输出aString参数?,ios,objective-c,jailbreak,theos,Ios,Objective C,Jailbreak,Theos,我在Tweak.xm中有以下代码: %hook NSString - (BOOL)isEqualToString:(NSString *) aString { NSLog(@"%@", [NSString stringWithFormat:@"isEqualToString for : %@ with: %@", aString, self]); return %orig; } %end 但是,syslog输出显示self,但不显示aString(应在for之后),例如: A

我在Tweak.xm中有以下代码:

%hook NSString
- (BOOL)isEqualToString:(NSString *) aString {
    NSLog(@"%@", [NSString stringWithFormat:@"isEqualToString for : %@ with: %@", aString, self]);

    return %orig;
}
%end
但是,syslog输出显示self,但不显示aString(应在for之后),例如:

Apr 9 20:46:32 remini Citrix Receiver iPad[7972]:IseQualtString for:with:/var/mobile/Containers/Data/Application/42123BED-A507-4CE0-97B0-20DFFD9BB78C
Apr 9 20:46:32 remini Citrix Receiver iPad[7972]:IseQualtString for:with:/Applications/Cydia.app
Apr 9 20:46:32 remini Citrix Receiver iPad[7972]:IseQualtString for:with:/private/var/lib/apt/
4月9日20:46:32 remini Citrix Receiver iPad[7972]:IseQualtString for:with:/var/mobile/Containers/Data/Application/42123BED-A507-4CE0-97B0-20DFFD9BB78C


为什么aString没有输出?

我会冒险猜测字符串是
nil
或空的。对照方法开头的检查。i、 e

if (aString == nil || [aString length] == 0) 
{
    ...
} 

因为字符串是空的?i、 e.
为什么您的NSLog不只是:NSLog(@“IsequalString for:%@with:%@”)?出于某种原因,aString对每个调用的长度都为0(从不为零,也从不为长度>0)。只是没想到我猜。。。