ОК Я пытаюсь создать простое приложение TableView, которое при выборе строки переходит к WebView. Я использую доски объявлений и правильно подключаю свои ссылки. Я получаю сообщение об ошибке, как показано ниже. Я слежу за учебниками Lynda.com, а также от appcoda.com, и оба используют методы, которые я пробовал ниже, используя «Руководство» или что-то вроде названия своего класса с NSObject. Я действительно озадачен и растерян, так как не могу понять, почему это не узнает. Я попытался удалить @property (неатомный, сильный) Guide * html; но все равно получите одно и то же сообщение. Надеюсь, это достаточно для вас. О, я использую последнюю версию xcode.Непризнанный селектор, отправленный экземпляру в Tableviewcontroller
Мое сообщение об ошибке
-[Guide isEqualToString:]: unrecognized selector sent to instance 0x8543aa0
2013-05-05 11:33:29.076 hikingHelp[5522:c07] *** Terminating app due to uncaught exception NSInvalidArgumentException', reason: '-[Guide isEqualToString:]: unrecognized selector
sent to instance 0x8543aa0'
*** First throw call stack:
Мой Guide.h файл ниже:
#import <Foundation/Foundation.h>
#import "TableViewController.h"
#import "DetailViewController.h"
#import "MapViewController.h"
@interface Guide : NSObject
@property (nonatomic, strong) NSString *htmlListName;
@property (nonatomic, strong) NSString *htmlFileName;
@end
Мой TableViewController.h:
#import <UIKit/UIKit.h>
#import "Guide.h"
@interface TableViewController : UITableViewController
{
NSMutableArray *htmlFiles;
}
@property (nonatomic, strong) Guide *html;
@end
Мой TableViewController.m в - (void) viewDidLoad:
- (void)viewDidLoad
{
[super viewDidLoad];
htmlFiles = [[NSMutableArray alloc] init];
Guide *html = [[Guide alloc] init];
[html setHtmlListName:@"Survival Planning"];
[html setHtmlFileName:@"survivalplanning.html"];
[htmlFiles addObject:html];
html = [[Guide alloc] init];
[html setHtmlListName:@"Survival Kits"];
[html setHtmlFileName:@"survivalkits.html"];
[htmlFiles addObject:html];
html = [[Guide alloc] init];
[html setHtmlListName:@"Basic Survivl Medicine"];
[html setHtmlFileName:@"basichealth.html"];
[htmlFiles addObject:html];
html = [[Guide alloc] init];
[html setHtmlListName:@"Shelters"];
[html setHtmlFileName:@"shelters.html"];
[htmlFiles addObject:html];
html = [[Guide alloc] init];
[html setHtmlListName:@"Water Procurement"];
[html setHtmlFileName:@"waterprocurement.html"];
[htmlFiles addObject:html];
html = [[Guide alloc] init];
[html setHtmlListName:@"Firecraft"];
[html setHtmlFileName:@"firecraft.html"];
[htmlFiles addObject:html];
html = [[Guide alloc] init];
[html setHtmlListName:@"Food"];
[html setHtmlFileName:@"food.html"];
[htmlFiles addObject:html];
html = [[Guide alloc] init];
[html setHtmlListName:@"Edible Plants"];
[html setHtmlFileName:@"edibleplant.html"];
[htmlFiles addObject:html];
html = [[Guide alloc] init];
[html setHtmlListName:@"Posionous Plants"];
[html setHtmlFileName:@"posionousplants.html"];
[htmlFiles addObject:html];
html = [[Guide alloc] init];
[html setHtmlListName:@"Dangerous Animals"];
[html setHtmlFileName:@"dangerousanimals.html"];
[htmlFiles addObject:html];
html = [[Guide alloc] init];
[html setHtmlListName:@"Water Crossing"];
[html setHtmlFileName:@"watercrossings.html"];
[htmlFiles addObject:html];
html = [[Guide alloc] init];
[html setHtmlListName:@"Find Directions"];
[html setHtmlFileName:@"directions.html"];
[htmlFiles addObject:html];
html = [[Guide alloc] init];
[html setHtmlListName:@"Signaling Techniques"];
[html setHtmlFileName:@"signaling.html"];
[htmlFiles addObject:html];
Где ваш код UITableView и вы проверяете 'isEqualToString' где угодно. – icodebuster
Какая строка кода вызывает исключение? Ошибка в том, что вы не указали ошибку. – rmaddy
* Вы даже за цикл bro? * Получите два NSArrays, один для htmlListName (NSStrings), а другой для htmlFileName. Прокрутите один из массивов и создайте экземпляр Guide, добавив его в массив каждый раз. –