2016-06-12 56 views
0

即使在閱讀其他文章之後,我仍然無法找到重複的接口定義,也無法使用任何以前的方法修復此問題在StackOverflow上提到。 我試着將#import <UIKit/UIKit.h>轉換爲:#import "Ukit.h"就像另一篇文章中提到的一樣,還有其他一切,但仍然沒有。 我還能如何嘗試和解決這個問題?如何擺脫類'STEDataSheet'的重複接口定義

#import <UIKit/UIKit.h> 

@interface STEDataSheet : NSObject {  // error found: Duplicate interface definition for class 'STEDataSheet' 
    NSMutableArray *_rows; 
    NSString *_dataSheetPath; 
    NSString *_documentsPath; 
    NSString *_persistenceName; 
} 

@property (atomic) NSString *sheetId;  // error found: property has a previous declaration 

@property (atomic) NSArray *rows;   // error found: property has a previous declaration 

@property (atomic) NSUUID *latestLoadId; // error found: property has a previous 
+0

在您的代碼中執行全局搜索STEDataSheet。如果它有兩個'@interface'聲明,那就是問題所在。否則,你可能在某個地方有一個雙重的'import',所以查找這個文件的導入。另外請確保你沒有以某種方式在應用程序目標構建階段將文件包含兩次。 – matt

+0

我試過除了最後一點之外的所有內容。我如何檢查應用程序目標構建階段中的兩個文件@matt –

+0

您可以將項目發佈到某處嗎?我打賭我可以爲你追查問題。 – matt

回答

0

試試這個:

#import <UIKit/UIKit.h> 

@interface STEDataSheet : NSObject {  // error found: Duplicate interface definition for class 'STEDataSheet' 
    NSMutableArray *rows; 
    NSString *_dataSheetPath; 
    NSString *_documentsPath; 
    NSString *_persistenceName; 
} 

@property (atomic) NSString *sheetId;  // error found: property has a previous declaration 

@property (atomic) NSArray *rows;   // error found: property has a previous declaration 

@property (atomic) NSUUID *latestLoadId; // error found: property has a previous 

也許你可以找到關於該酒店的東西差異:
這樣的:

@property(原子)的NSArray *行;

_rows

self.row

希望它能幫助;