0

在我的应用程序中,我创建了一个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];
}

我该如何解决这个问题

4

1 回答 1

0

一个头文件本身是不够的。您需要匹配的实现文件(.m 文件、.a 库、dylib 或框架。


简化:

将 .h 文件视为网页的书签
(它们包含链接和描述,但没有实际内容)

于 2013-01-11T09:16:34.553 回答