最近在学习OC,遇到了一些问题,想问高手如何解决。
------------以下是Fraction.h文件内容------------------
#import <Foundation/Foundation.h>
@interface Fraction : NSObject
-(void) print;
-(double) convertToNum;
-(void) setTo: (int)n Over:(int)d;
-(void) reduce;
@property int numerator, denominator;
@end
------------以下是Fraction.m文件内容------------------
#import "Fraction.h"
@implementation Fraction
{
}
@synthesize numerator, denominator;
-(Fraction *)initWith:(int)n over:(int)d{
//具体实现省略
}
-(void) reduce{
//具体实现省略
}
-(void) print{
//具体实现省略
}
-(double) convertToNum{
//具体实现省略
}
-(void) setTo:(int)n Over:(int)d{
//具体实现省略
}
@end
-------------以下是Fraction+Ops.h的内容-------------
#import "Fraction.h"
@interface Fraction (MathOps)
-(Fraction *)add:(Fraction *)f;
-(Fraction *)mul:(Fraction *)f;
-(Fraction *)sub:(Fraction *)f;
-(Fraction *)div:(Fraction *)f;
@end
----------以下是Fraction+Ops.m的内容-------------
#import "Fraction+MathOps.h"
#import "Fraction.m"
@implementation Fraction (MathOps)
-(Fraction *) add:(Fraction *)f{
//具体实现省略
}
-(Fraction *)sub:(Fraction *)f{
//具体实现省略
}
-(Fraction *)mul:(Fraction *)f{
//具体实现省略
}
-(Fraction *)div:(Fraction *)f{
//具体实现省略
}
@end
现在的问题是,已经确定实现的代码没有错误,但是编译的时候,提示编译失败。错误信息如下:
Ld /Users/czclk/Library/Developer/Xcode/DerivedData/HelloWorld-bptlkzckpfrvvkdgxolkkdxzrthb/Build/Products/Debug/HelloWorld normal x86_64
cd /Users/czclk/Desktop/HelloWorld/HelloWorld
setenv MACOSX_DEPLOYMENT_TARGET 10.8
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -arch x86_64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk -L/Users/czclk/Library/Developer/Xcode/DerivedData/HelloWorld-bptlkzckpfrvvkdgxolkkdxzrthb/Build/Products/Debug -F/Users/czclk/Library/Developer/Xcode/DerivedData/HelloWorld-bptlkzckpfrvvkdgxolkkdxzrthb/Build/Products/Debug -filelist /Users/czclk/Library/Developer/Xcode/DerivedData/HelloWorld-bptlkzckpfrvvkdgxolkkdxzrthb/Build/Intermediates/HelloWorld.build/Debug/HelloWorld.build/Objects-normal/x86_64/HelloWorld.LinkFileList -mmacosx-version-min=10.8 -fobjc-arc -framework Foundation -o /Users/czclk/Library/Developer/Xcode/DerivedData/HelloWorld-bptlkzckpfrvvkdgxolkkdxzrthb/Build/Products/Debug/HelloWorld
duplicate symbol _OBJC_IVAR_$_Fraction.numerator in:
/Users/czclk/Library/Developer/Xcode/DerivedData/HelloWorld-bptlkzckpfrvvkdgxolkkdxzrthb/Build/Intermediates/HelloWorld.build/Debug/HelloWorld.build/Objects-normal/x86_64/Fraction.o
/Users/czclk/Library/Developer/Xcode/DerivedData/HelloWorld-bptlkzckpfrvvkdgxolkkdxzrthb/Build/Intermediates/HelloWorld.build/Debug/HelloWorld.build/Objects-normal/x86_64/Fraction+MathOps.o
duplicate symbol _OBJC_IVAR_$_Fraction.denominator in:
/Users/czclk/Library/Developer/Xcode/DerivedData/HelloWorld-bptlkzckpfrvvkdgxolkkdxzrthb/Build/Intermediates/HelloWorld.build/Debug/HelloWorld.build/Objects-normal/x86_64/Fraction.o
/Users/czclk/Library/Developer/Xcode/DerivedData/HelloWorld-bptlkzckpfrvvkdgxolkkdxzrthb/Build/Intermediates/HelloWorld.build/Debug/HelloWorld.build/Objects-normal/x86_64/Fraction+MathOps.o
duplicate symbol _OBJC_CLASS_$_Fraction in:
/Users/czclk/Library/Developer/Xcode/DerivedData/HelloWorld-bptlkzckpfrvvkdgxolkkdxzrthb/Build/Intermediates/HelloWorld.build/Debug/HelloWorld.build/Objects-normal/x86_64/Fraction.o
/Users/czclk/Library/Developer/Xcode/DerivedData/HelloWorld-bptlkzckpfrvvkdgxolkkdxzrthb/Build/Intermediates/HelloWorld.build/Debug/HelloWorld.build/Objects-normal/x86_64/Fraction+MathOps.o
duplicate symbol _OBJC_METACLASS_$_Fraction in:
/Users/czclk/Library/Developer/Xcode/DerivedData/HelloWorld-bptlkzckpfrvvkdgxolkkdxzrthb/Build/Intermediates/HelloWorld.build/Debug/HelloWorld.build/Objects-normal/x86_64/Fraction.o
/Users/czclk/Library/Developer/Xcode/DerivedData/HelloWorld-bptlkzckpfrvvkdgxolkkdxzrthb/Build/Intermediates/HelloWorld.build/Debug/HelloWorld.build/Objects-normal/x86_64/Fraction+MathOps.o
ld: 4 duplicate symbols for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
请问高手如何解决,问题出在哪儿了呢?谢谢!!!!
其他相似内容:
-
图片拾取器有关问题
图片拾取器问题 用图片拾取器方法除了能拾取相册里面的图片外,能不能拾取其它文件里面非照片的图像啊,如果能,要怎么做 ------解决...
-
请问个有关问题。很弱智,不要嘲笑。
请教个问题。。很弱智,不要嘲笑。。 请问mac osx 10.6下开发出来的程序在mac osx 10.5下可以正常使用么?会不会有些库的问题? 客户要...
-
一个数组可以放UIButton,那如何调用这些元素呢,[array objectatindex i]不好用]
一个数组可以放UIButton,那怎么调用这些元素呢,[array objectatindex i]不好用] UIButton,那怎么调用这些元素呢,[array objectatinde...
-
关于imageView显示图片的有关问题
关于imageView显示图片的问题 我现在需要在一个imageView中现在两张图片,这两张是重叠显示的,在android中,我这么做到的,imageView1.s...
-
怎么在软件中嵌套ppt播放功能
如何在软件中嵌套ppt播放功能 如何在软件中嵌套ppt播放功能 不知道这个能实现吗 ------解决方案-------------------- 可以,...
-
objectivc-c,该怎么解决
objectivc-c 请问下自学obj-c要看哪本书比较好? linux下可以运行obj-c的程序吗? mac软件开发除了obj-c还需要什么别的吗? ------解...
-
如何实现iphone客户端软件与服务器端的数据交互
怎么实现iphone客户端软件与服务器端的数据交互? 怎么实现iphone客户端软件与服务器端的数据交互? ------解决方案---------------...
-
求IOS微信界面实现思路解决办法
求IOS微信界面实现思路 如题,请大神们指点一二,非常感谢! ------解决方案-------------------- 问题过于笼统,无法作答 ------解决...
-
给黑苹果搞个Navicat for SQLite 求个下载地址,该怎么处理
给黑苹果搞个Navicat for SQLite 求个下载地址 给黑苹果搞个Navicat for SQLite 求个下载地址 谢谢 ------解决方案---------...
-
iphone中按提示弄音频接收,
iphone中按提示弄音频接收, 在线等 关于iphone中的音频接收( Streaming Live or On-Demand Video from IIS7 to iOS Devices (iPhon...