iphone sdk中的引用错误?

iphone sdk中的引用错误?,iphone,ios,objective-c,xcode,Iphone,Ios,Objective C,Xcode,在我的应用程序中,我创建了一个Core.h文件并声明了一些方法。在其他文件中,我导入'core.h',为其创建一个对象并通过对象调用方法,但它并没有显示任何错误 但是当我尝试运行我的应用程序时, 它显示的错误如下: 架构i386的未定义符号: “_OBJC_CLASS_$_Core”,引用自: objc-class-ref in ReadingDatabaseAppDelegate.o objc-class-ref in HomeController.o 我的代码: // HomeCo

在我的应用程序中,我创建了一个
Core.h
文件并声明了一些方法。在其他文件中,我导入'core.h',为其创建一个对象并通过对象调用方法,但它并没有显示任何错误

但是当我尝试运行我的应用程序时, 它显示的错误如下:

架构i386的未定义符号:

“_OBJC_CLASS_$_Core”,引用自:

  objc-class-ref in ReadingDatabaseAppDelegate.o
  objc-class-ref in HomeController.o
我的代码:

// HomeController.h

#import "Core.h"


//HomeController.m

- (void)startInitialising:(id)sender
{
    NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];    

    //NSLog(@"%@ %@", [UIDevice currentDevice].systemName, [UIDevice currentDevice].systemVersion);

    Core *coreObj = [[Core alloc] init];
    threadArray = [coreObj getPreferences];
    threadPrefereneRow = [coreObj getSavedPreferene];
    threadLastUpdated = [coreObj getSavedRequestTime];
    threadNumberOfUpdates = [coreObj getNumberOfUpdates:threadLastUpdated];
    [coreObj release];

    [[NSNotificationCenter defaultCenter] postNotificationName:FinishInitializing object:nil];
    [pool release];
}


-(void) finishInitializingHandler: (NSNotification *) sender
{
Core *coreObj = [[Core alloc] init];
    [coreObj setTabbarSyncValue:tabBar];
    [coreObj release];
}

如何解决这个问题

头文件本身是不够的。您需要匹配的实现文件(如.m文件、.a库、动态库或框架)


简化:

将.h文件视为网页的书签

(它们包含链接和说明,但没有实际内容)

继承您想要使用的类,如@core&check…在另一个类中添加您想要使用的类名以代替core…您是否将该core.h文件从任何其他项目复制到此项目?core.h只是一个“
.h
”文件,还是有“
.m
”文件与之配套的实现文件?您能否编辑您的问题以显示如何从HomeController.m调用“
Core
”并读取DatabaseAppDelegate.m?@MichaelDautermann我只有
Core.h
文件,没有.m文件。我只是在HomeController和其他文件中导入Core.h。