好吧我试图创建一个简单的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 2013-05-05 16:48:06
哪行代码导致异常?您发布的任何代码都不会导致错误。 – rmaddy 2013-05-05 16:48:21
*你甚至为循环兄弟?*获取两个NSArrays,一个用于htmlListName(NSStrings),另一个用于htmlFileName。循环访问其中一个数组,并创建一个Guide实例,并将其每次添加到该数组中。 – 2013-05-05 16:53:28