好吧我試圖創建一個簡單的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