Неожиданная ошибка при попытке использовать NSLog () - PullRequest
0 голосов
/ 14 декабря 2011

Я новичок в разработке iOS и пытаюсь написать приложение, которое может очистить веб-сайт (HTML).Очистка Google - это всего лишь пример - я планирую очистить что-то более сложное ...

Мой код выглядит следующим образом:

#import "KppleViewController.h"
#import "TFHpple.h"

@implementation KppleViewController
@synthesize theButton;

- (IBAction)buttonPressed:(UIButton *)sender {
    NSLog(@"button Pressed");
    NSURL *url          = [NSURL URLWithString: @"http://www.google.com"];
    NSData *htmlData    = [NSData dataWithContentsOfURL: url];
    TFHpple *xpathParse = [[TFHpple alloc] initWithHTMLData:htmlData];  
    NSArray *elements   = [xpathParse searchWithXPathQuery:@"//h3"];
    TFHppleElement *element = [elements objectAtIndex:0];
    NSString *h3Tag = [element content];  
    NSLog(@"x",h3Tag);
}

Проблема в том, что я получаю ошибкукогда я пытаюсь записать на консоль (через NSLog), чтобы увидеть, работает ли что-нибудь.Я получаю сообщение об ошибке «Аргумент данных не используется форматной строкой»

Я искал по всему интернету, но безрезультатно.Если я закомментирую NSLog, чтобы проверить, верен ли мой предыдущий код, я получу ошибку о переменной, которая находится сразу над объявленным NSlog (h3Tag), но не используется.

Любая помощь будет принята с благодарностью..

Я также открыт для любых других методов очистки HTML ...

Ответы [ 3 ]

6 голосов
/ 14 декабря 2011

Вас смущает эта строка:

NSLog(@"x",h3Tag);

Все, что делает эта строка, записывает в строку x. Второй аргумент совершенно не используется. То, что вы хотите, это что-то вроде этого:

NSLog(@"%@", h3Tag);

или, возможно, немного более информативно:

NSLog(@"h3Tag: %@", h3Tag);

Маркер %@ внутри строки формата указывает, что именно здесь будет напечатан следующий аргумент. Возможно, вы захотите прочитать Спецификаторы формата строки или Форматирование строковых объектов в целом.

0 голосов
/ 14 декабря 2011
NSLog(@"x = %@",h3Tag);
Above line prints the value of h3Tag.

For more help about NSLog refer link:  [http://www.cocoadev.com/index.pl?NSLog]
0 голосов
/ 14 декабря 2011

использование

NSLog(@"%@", h3Tag);

или

NSLog(h3Tag);
...