2013-02-04 112 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

我有一個程序,我體驗同樣的問題,到目前爲止,我無法真正解決它,但我能夠有點構建它的發佈。所以我想這不是一個真正的/完整的答案,但對我來說,它使用產品>構建>存檔。

相關問題