如何摆脱 class 'STEDataSheet' 的重复接口定义

How to get rid of duplicate interface definition for class 'STEDataSheet'

即使在阅读了其他类似的 post 之后,我仍无法找到重复的接口定义,也无法使用 Whosebug 上提到的任何先前方法修复此问题。 我尝试将 #import <UIKit/UIKit.h> 变成: #import "Ukit.h" 就像另一个 post 建议的那样,连同其他所有内容,但仍然没有。 我还能如何尝试解决这个问题?!

#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

试试这个:

#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

也许您可以找到 属性 的不同之处:
像这样:

@属性(原子)NSArray *行;

_行

self.row

希望对您有所帮助;