2013-02-04 76 views
3

我正在使用核心数据编写OS X应用程序。它的建立和运行调试没有问题,但是当我切换到释放或尝试将其存档,它会引发错误Xcode在构建Mac应用程序发布时显示错误

'/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/System/Library/Frameworks/CoreData.framework/Headers/NSFetchRequestExpression.h:15:39: Attempting to use the forward class 'NSExpression' as superclass of 'NSFetchRequestExpression' 

当我删除所有的代码读取请求时,它工作正常。 有谁知道这可能是什么问题?谢谢。

这里是头:

#import <Cocoa/Cocoa.h> 
#import <CoreData/CoreData.h> 
#import "EFMainController.h" 

@interface EF_AppDelegate : NSObject 
{ 
    IBOutlet NSMenu *statusMenu; 
    NSStatusItem *statusItem; 
    NSWindow *window; 

    NSPersistentStoreCoordinator *persistentStoreCoordinator; 
    NSManagedObjectModel *managedObjectModel; 
    NSManagedObjectContext *managedObjectContext; 
    EFMainController *mainController; 
    NSTabView *tabView; 
    IBOutlet NSImageView *dockTileView; 
} 

@property (nonatomic, retain) IBOutlet NSWindow *window; 
@property (nonatomic, retain) IBOutlet EFMainController *mainController; 
@property (assign) IBOutlet NSTabView *tabView; 

- (NSPersistentStoreCoordinator *)persistentStoreCoordinator; 
- (NSManagedObjectModel *)managedObjectModel; 
- (NSManagedObjectContext *)managedObjectContext; 
- (IBAction)saveAction:sender; 

@end 

#import <Foundation/Foundation.h> 
#import <CoreData/CoreData.h> 

@interface EFMainController : NSObject { 
    /* some variables */ 
} 

/* some properties and actions */ 
@end 

这里我把批评的东西无关,与核心数据

+1

在使用CoreData的文件之一中出现错误,导致“NSFetchRequestExpression”导入不正确。你可以发布使用CoreData的头文件/实现的代码吗?有可能你使用'@ class'的地方(因为你可能有很多源代码)。这对于没有任何代码的调试来说很棘手,但是它归结为使用'@ class'指令不正确的导入/不正确的前向声明。 – WDUK

+0

尝试插入以下行:'#import '在CoreData导入并链接到Foundation框架之前 – Felix

+0

我在哪里链接到Foundation框架? – Schaeng

回答

0

我有一个程序,我体验同样的问题,到目前为止,我无法真正解决它,但我能够有点构建它的发布。所以我想这不是一个真正的/完整的答案,但对我来说,它使用产品>构建>存档。

相关问题