比较来自世界各地的卖家的域名和 IT 服务价格

链接器错误 Apple Mach-O 使用课程 Core Data 在 OCUnit

嗯,这是我的测试类中的代码:


- /NSManagedObjectContext*/managedObjectContextWithConcurrencyType:/NSManagedObjectContextConcurrencyType/concurrencyType {
NSManagedObjectModel *mom = [NSManagedObjectModel mergedModelFromBundles:nil];
STAssertNotNil/mom, @"Can not create MOM from main bundle"/;

NSPersistentStoreCoordinator *psc = [[NSPersistentStoreCoordinator alloc] initWithManagedObjectModel:mom];
STAssertNotNil/psc, @"Can not create persistent store coordinator"/;
NSPersistentStore *store = [psc addPersistentStoreWithType:NSInMemoryStoreType configuration:nil URL:nil options:nil error:0];
STAssertNotNil/store, @"Can not create In-Memory persistent store"/;

NSManagedObjectContext *moc = [[NSManagedObjectContext alloc] initWithConcurrencyType:concurrencyType];
moc.persistentStoreCoordinator = psc;

return moc;
}


在尝试在测试方法中使用此方法时,这是一条错误消息:


Undefined symbols for architecture i386:
"_NSInMemoryStoreType", referenced from:
-[CrosswordItemTests managedObjectContextWithConcurrencyType:] in CrosswordItemTests.o
"_OBJC_CLASS_$_NSEntityDescription", referenced from:
objc-class-ref in CrosswordItemTests.o
"_OBJC_CLASS_$_NSManagedObjectContext", referenced from:
objc-class-ref in CrosswordItemTests.o
"_OBJC_CLASS_$_NSManagedObjectModel", referenced from:
objc-class-ref in CrosswordItemTests.o
"_OBJC_CLASS_$_NSPersistentStoreCoordinator", referenced from:
objc-class-ref in CrosswordItemTests.o
ld: symbol/s/ not found for architecture i386
clang: error: linker command failed with exit code 1 /use -v to see invocation/


我以为我将必要的类导入到文件中 .h:


#import <coredata coredata.h="">


我错过了什么?
</coredata>
已邀请:

三叔

赞同来自:

在我的经历中,错误 i386, 通常,它们发生在缺少的库中。 不够简单 #import 它们在您的文件中,您还必须将它们添加到项目库中。 去项目的目的 -> 阶段组装 - > 将二进制文件与库绑定,并在您的案例中添加与之关联的库 Core Data.

卫东

赞同来自:

您可能没有将图书馆与目标联系起来。


取自:
http://yannickloriot.com/wp-co ... t.png

涵秋

赞同来自:

改变 'No Common Blocks' 从 Yes 在 No /在部分 Targets - >Build Settings - >Apple LLVM-Code Generation/ 消除了这个问题。
它解决了我的问题。 我希望它能帮到你。

要回复问题请先登录注册