2010-01-05 51 views
-1

我希望我的应用程序在最后一次NSLog有特定字符串时执行某些操作。我想我可以通过if-query和isEqualtoString来实现,但我怎么能做到这一点?if-query:if(Nslog isEqualtoString @“...”) - 我该如何做到这一点?

对不起,我英文不好;)

+0

你在NSLog函数内给出了什么,从问题我假设它是一个sreing,但从字符串起源的地方,是从一个变量或隐含地给它 – Nithin 2010-01-05 09:45:45

回答

3

也许我不明白你想要做什么,但你可以建立一个字符串的地方,记录它,并对其进行测试:

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..."); 
} 
+0

问题是,NSLog将被创建在另一个类... – Flocked 2010-01-05 09:47:06

+0

无论你是否创建NSlog,它将从一些变量填充,对吧? – Nithin 2010-01-05 09:48:48

+0

使类'A'包含名为'stringToBeLogged'(或其他)的'NSString *'属性。然后,您只需通过'instanceOfClassA.stringToBeLogged'从类'B'访问它。 – 2010-01-05 09:51:48

0

你可以考虑创建自己的自定义日志函数,它在检查你的字符串常量后调用NSLog()。如果你想在多个地方使用这个功能,这将使你的代码更加清洁,并且如果需要的话,还可以让你轻松地扩展日志功能。