【类'
test_coredataAppDelegate'
的重复接口声明】从来好事天生俭,自古瓜儿苦后甜。这篇文章主要讲述类'
test_coredataAppDelegate'
的重复接口声明相关的知识,希望能为你提供帮助。
在这段代码中突然发生了两个错误 - 类'test_coredataAppDelegate'的重复接口声明 - 重新定义'struct test_coredataAppDelegate'
#import <
UIKit/UIKit.h>
#import <
CoreData/CoreData.h>
@interface test_coredataAppDelegate : NSObject <
UIApplicationDelegate, UITabBarControllerDelegate>
{///////////////////New parts /////////////////////////
NSManagedObjectModel *managedObjectModel;
NSManagedObjectContext *managedObjectContext;
NSPersistentStoreCoordinator *persistentStoreCoordinator;
//////////////////////////////////////////////
UIWindow *window;
UITabBarController *tabBarController;
}
@property (nonatomic, retain, readonly) NSManagedObjectModel *managedObjectModel;
@property (nonatomic, retain, readonly) NSManagedObjectContext *managedObjectContext;
@property (nonatomic, retain, readonly) NSPersistentStoreCoordinator *persistentStoreCoordinator;
@property (nonatomic, retain) IBOutlet UIWindow *window;
@property (nonatomic, retain) IBOutlet UITabBarController *tabBarController;
@end
如何解决这个问题
最好的祝福
答案有两种可能性:
- 你有两个同名的接口。使用项目菜单选项中的Xcode查找来查找
test_coredataAppDelegate
的实例。然后重命名其中一个接口 - 不知何故,你设法导入.h文件两次。检查以确保您始终使用
#import
而不是#include
。
关于
#import
/ #include
的更多信息:#include
盲目地将文件包含在#include
声明的位置。这意味着,如果您在#include
中两次.m
文件,您将获得该文件的两个副本。几乎所有传统的C #include
文件都包含以下所有内容:// some_file.h
#if !defined SOME_FILE_H
#define SOME_FILE_H//entire content of #include file#endif
以上有时被称为包含保护宏。
在Objective-C中,如果你
#import
文件,编译器将执行检查以确保它尚未导入。因此通常省略防护装置。因此,如果你#include
一个本来应该是#import
ed的文件,那么两个检查都不会完成,你有时会得到重复的定义。另一答案发生这种情况是因为您在查找程序中有该资源的副本。没有必要在项目中添加它。您应该在查找器中找到具有相同名称的文件,并删除重复的文件。
另一答案在我的情况下替换
#import "Mixpanel.h"
至
#import <
Mixpanel/Mixpanel.h>
解决了错误
另一答案我有这个第一个副本的解决方案,例如video.m文件给出了这个错误,所以复制这个文件并删除该文件,然后再次粘贴它并再次将该文件添加到项目中:)
另一答案我删除了日期模型类并创建了新的类并修复了问题。也从项目目录中删除。
推荐阅读
- 带有范围的Android Firebase查询(上方,中间,下方)
- 如何在Kali Linux中通过TOR路由所有机器流量
- 如何解决VirtualBox MacOS Mojave 10.14.3中的”无法连接到服务器” Mac App Store错误
- XAMPP虚拟主机可在Chrome和Firefox中使用,但不适用于Microsoft Edge浏览器
- 在Kali Linux中执行不定长度的真正的lololoris攻击(SlowHTTP)
- 如何解决Kali Linux CLI错误(无法获取锁/var/lib/dpkg/lock –打开(9:资源暂时不可用))
- 如何使用Instainsane通过字典攻击来破解Instagram帐户
- 如何在Kali Linux中使用findmyhash破解不同的哈希算法,例如MD5,SHA1
- 如何在MacOS Finder上启用WebP图像格式预览