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 ファイルは Web ページへのブックマークと考え
てください (リンクと説明は含まれますが、実際のコンテンツは含まれません)。

于 2013-01-11T09:16:34.553 に答える