Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/118.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 链接器错误Xcode 5_Ios_Iphone_Xcode_Ios7_Xcode5 - Fatal编程技术网

Ios 链接器错误Xcode 5

Ios 链接器错误Xcode 5,ios,iphone,xcode,ios7,xcode5,Ios,Iphone,Xcode,Ios7,Xcode5,我不能理解这个错误 duplicate symbol _currentCount in: /Users/selim/Library/Developer/Xcode/DerivedData/iXEN-aimjepotqgbjmlaghqjovwpsngvx/Build/Intermediates/iXEN.build/Debug-iphonesimulator/iXEN.build/Objects-normal/i386/Server.o /Users/selim/Library/

我不能理解这个错误

duplicate symbol _currentCount in:
    /Users/selim/Library/Developer/Xcode/DerivedData/iXEN-aimjepotqgbjmlaghqjovwpsngvx/Build/Intermediates/iXEN.build/Debug-iphonesimulator/iXEN.build/Objects-normal/i386/Server.o
    /Users/selim/Library/Developer/Xcode/DerivedData/iXEN-aimjepotqgbjmlaghqjovwpsngvx/Build/Intermediates/iXEN.build/Debug-iphonesimulator/iXEN.build/Objects-normal/i386/Alerts.o
ld: 1 duplicate symbol for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
检查是否可以编写一个“#import file.m”而不是“#import file.h”。所以,在编译资源中将复制符号文件.o


如果在.h文件中声明currentCount并将其包含在two.m文件中,则可能需要在编译源分组下删除目标构建阶段中的重复项

在.h文件中的currentCount声明前面添加
extern

范例

extern-int-currentCount

2、 如果在两个.m文件中声明currentCount

在.m文件中currentCount的前面是static和static

范例

static int currentCount

还有一件事,@implementation之后的变量declare不属于那个类,它是全局值

@interface Obj : NSObject
@end

@implementation Obj
int a = 0 ; // a declare in Obj class
@end

@interface Obj2 : NSObject
@end

@implementation Obj2
- (id)init
{
    self = [super init] ;
    if (self) {
        a = 1 ; // you can access it in Obj2 class
    }
    return self ;
}
@end
添加Quartzcore框架
或者检查文件您在project中没有任何重复的文件名。我认为您添加了两个项目,这就是发生此错误的原因

只需检查其给定错误为currentCount的行是否为全局变量?如果是的话,看起来你是在两个文件中,你能把你的代码显示在你声明它的地方吗?为什么要投反对票@underCover developer>>此错误不会导致任何行。如果是,我会检查。@KudoCC>>是的。它是。我以前从未遇到过这样的错误。似乎您多次声明了currentCount。我没有导入.m文件。“如果有多个类共享同一个名称,就会出现这种错误”为什么?请解释一下,“如果有多个类共享同一个名称,就会出现这种错误”kehna kya chahte ho@Virussmca@WasimMalek:您不能共享类的同名对象。:)我在server.m和alerts.m文件中的两个不同类中声明了一个全局变量。这将导致链接器错误。我只是想知道为什么我不能这样做。