2011-03-09 87 views
1

我在做什么错?这是.h文件:找不到方法定义

#import <UIKit/UIKit.h> 
#import <sqlite3.h> 

@class ReaderViewController; 

@interface ReaderAppDelegate : NSObject <UIApplicationDelegate> { 
    UIWindow *window; 
    ReaderViewController *viewController; 
} 

@property (nonatomic, retain) IBOutlet UIWindow *window; 
@property (nonatomic, retain) IBOutlet ReaderViewController *viewController; 

- (void)checkForDatabase; 
//- (void)SQLiteConnection: (NSString *)defaultDBPath; 
@end 

此处显示的错误:

screen shot of compile results

+0

那么,该屏幕截图不会显示错误消息。它只是说编译器失败了。你能发布特定的编译器错误消息吗?另外,是否定义了ReaderViewController类? – hennes 2011-03-09 16:50:10

回答

1

您正在调用哪一个没有出现在.m文件存在的[self checkForDatabase]方法。


未完全执行警告是因为你宣布你的界面

方法定义错误checkForDatabase方法是因为你正试图调用的方法application:didFinishLaunchingWithOptions:缺少方法。

1

您未能执行checkForDatabaseReaderAppDelegate.m(或者您链接到项目中的任何其他文件)。你说你会在头上,然后你没有。

+0

Rob,theChrisKent:我把它放在一个名为SQLiteDB.m的文件中...是不是在XCode中允许的?我想在一个文件中分离所有的SQLite方法。我想我需要问:我该怎么做? – SpokaneDude 2011-03-09 16:54:04

+0

您可以这样做,但您需要将其作为ReaderAppDelegate的扩展或类别来执行。 http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/ObjectiveC/Chapters/ocCategories.html – 2011-03-09 23:21:49