我希望我的应用程序在最后一次NSLog有特定字符串时执行某些操作。我想我可以通过if-query和isEqualtoString来实现,但我怎么能做到这一点?if-query:if(Nslog isEqualtoString @“...”) - 我该如何做到这一点?
对不起,我英文不好;)
我希望我的应用程序在最后一次NSLog有特定字符串时执行某些操作。我想我可以通过if-query和isEqualtoString来实现,但我怎么能做到这一点?if-query:if(Nslog isEqualtoString @“...”) - 我该如何做到这一点?
对不起,我英文不好;)
也许我不明白你想要做什么,但你可以建立一个字符串的地方,记录它,并对其进行测试:
NSInteger _someInt = 2;
NSString *_someString = @"bananas";
NSString *_stringToBeLogged = [NSString stringWithFormat:@"%d %@", _someInt, _someString];
NSLog(@"%@", _stringToBeLogged);
if ([_stringToBeLogged isEqualToString:@"2 bananas"]) {
NSLog(@"I logged two bananas...");
}
你可以考虑创建自己的自定义日志函数,它在检查你的字符串常量后调用NSLog()。如果你想在多个地方使用这个功能,这将使你的代码更加清洁,并且如果需要的话,还可以让你轻松地扩展日志功能。
你在NSLog函数内给出了什么,从问题我假设它是一个sreing,但从字符串起源的地方,是从一个变量或隐含地给它 – Nithin 2010-01-05 09:45:45