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