【发布时间】:2012-10-23 02:45:55
【问题描述】:
在添加新的 .h 和 .m 文件数据解析后,我的链接构建失败,我不太明白为什么。不过,我对objective-c 比较陌生。如果我删除包含(然后我必须从需要数据解析类的文件中删除对对象的引用),那么它不会失败。只是删除对象不会剪切它,当我尝试包含文件时它仍然失败。在链接下的错误部分中,它说架构 i386 的一个重复符号
dataparsing.h 是:
//
// dataParsing.h
// TelnetToICC
//
// Created by **** on 10/8/12.
//
//
#import <UIKit/UIKit.h>
@interface dataParsing : UIView
{
}
- (void)getData:NSString:id;
-(void) parseLine:id;
-(void) parseDatagram:id;
-(void) reset;
@end
char icc_data[10000];
int data_top=-1;
这个想法只是写一些简单的函数来处理字符串,所以我不想在这里做任何真正特别的事情,但我对 Objective-c 比较陌生。 ViewController.m 中数据解析的 include 是:
#import "dataParsing.h"
#import "ViewController.h"
#import <CoreFoundation/CFSocket.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <netdb.h>
@implementation ViewController
似乎我为链接器做了两次事情,但我的实验没有找到它。我注意到我的两个 .h 文件都有
#import <UIKit/UIKit.h>
但我删除了一个,它不起作用。
迈克
【问题讨论】:
-
什么是重复符号?如果您查看完整的错误消息,该错误会告诉您。
-
/Users/adams161/Library/Developer/Xcode/DerivedData/TelnetToICC-etyvzjlseyeoijcufezdrzihcbja/Build/Intermediates/TelnetToICC.build/Debug-iphonesimulator/TelnetToICC.build/Objects-normal/i386/ViewController.o /Users/adams161/Library/Developer/Xcode/DerivedData/TelnetToICC-etyvzjlseyeoijcufezdrzihcbja/Build/Intermediates/TelnetToICC.build/Debug-iphonesimulator/TelnetToICC.build/Objects-normal/i386/dataParsing.o
-
哦,它说复制符号_data_top in:
-
我将 data_top 更改为 dataTop,但仍然出现错误。
标签: objective-c ios ios5