if-query: if (Nslog isEqualtoString @ "...") - Как я могу это сделать? - PullRequest
0 голосов
/ 05 января 2010

Я хочу, чтобы мое приложение что-то делало, когда последний NSLog имеет определенную строку. Я думал, что смогу реализовать это с помощью if-query и isEqualtoString, но как я могу это сделать?

Извините за мой плохой английский;)

Ответы [ 2 ]

3 голосов
/ 05 января 2010

Может быть, я не понимаю, что вы пытаетесь сделать, но вы можете просто создать строку где-нибудь, зарегистрировать ее, а затем проверить:

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 голосов
/ 05 января 2010

Вы можете подумать о создании собственной пользовательской функции журнала, которая вызывает NSLog () после проверки вашей строковой константы. Это сделает ваш код немного чище, если вы хотите использовать эту функцию в нескольких местах, а также позволит вам при необходимости легко расширить функцию ведения журнала.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...