この質問とほぼ同じように見えますが、そこにある答えは問題に対処していません。
first.h
extern PlanningDocumentService *folderService;
first.m
#import first.h
- (void)serviceDefinition
{
PlanningDocumentService *folderService = [_myDocumentViews objectAtIndex:[_gridView indexOfSelectedItem]];
detail.service = folderService;
}
second.h
#import first.h
second.m
#import second.h
+(NSArray*)getDocumentData
{
NSString *passedCaption = folderService.caption;
}
エラーが発生します:
Undefined symbols for architecture i386:
"_folderService", referenced from:
+[GenericService getDocumentData] in GenericService.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
folderService
上記のファイル以外の場所で宣言または定義していません。どんなアイデアでも歓迎します。