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
这里我把批评的东西无关,与核心数据
在使用CoreData的文件之一中出现错误,导致“NSFetchRequestExpression”导入不正确。你可以发布使用CoreData的头文件/实现的代码吗?有可能你使用'@ class'的地方(因为你可能有很多源代码)。这对于没有任何代码的调试来说很棘手,但是它归结为使用'@ class'指令不正确的导入/不正确的前向声明。 – WDUK
尝试插入以下行:'#import'在CoreData导入并链接到Foundation框架之前 –
Felix
我在哪里链接到Foundation框架? – Schaeng