2010-01-05 48 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()。如果你想在多個地方使用這個功能,這將使你的代碼更加清潔,並且如果需要的話,還可以讓你輕鬆地擴展日誌功能。