Почему метод истории не работает - PullRequest
0 голосов
/ 08 февраля 2012

Я делаю веб-браузер ipad, где, конечно, у меня есть история.UITableView работает хорошо, но не работает метод добавления новых строк в массив истории, и он не дает мне никакой ошибки.Вот код:

.h

NSMutableArray *HistoryArray;

.m

-(void)viewDidLoad{
HistoryArray = [[NSMutableArray alloc]init];
}

-(void) addStringsToTheHistory{
    NSString *firstURL;
    [firstURL isEqual: @"http://www.google.com"];
    NSString *currentURL;
    [currentURL isEqual: field.text];
    [HistoryArray addObject: @"http://www.google.com"];
    if ([firstURL isEqual: currentURL]) {
        [firstURL isEqual: @"something"];
        [TableView reloadData];
    }else{
        [HistoryArray addObject: currentURL ];
        [TableView reloadData];
    }
}

Кто-нибудь знает, почему он не работает?Это что-то о том, как инициируется HistoryArray?

1 Ответ

2 голосов
/ 08 февраля 2012

Метод isEqual: является тестом эквивалентности объектов и возвращает значение BOOL. Линии:

NSString *firstURL;
[firstURL isEqual: @"http://www.google.com"];
NSString *currentURL;
[currentURL isEqual: field.text];

на самом деле не устанавливайте переменные firstURL и currentURL на что-либо.

Если вы хотите проверить равенство между двумя строками, вы должны использовать:

if ([firstURL isEqualToString:currentURL]) {
}

Если вы все еще не получили ожидаемый результат - установите точки останова или используйте функции NSLog для проверки содержимого ваших переменных в ваших viewDidLoad и addStringsToHistory методах.

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