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。