#import <Foundation/Foundation.h>
// -------- @接口部-----這個程序中的構建錯誤是什麼?
@interface Fraction : NSObject
{
int numerator ;
int denominator;
}
-(void) print;
-(void) setNumerator : (int) n;
-(void) setDenominator : (int) d;
@end
// ----- @implementation部-----
@implementation Fraction
-(void) print
{
NSLog (@"%i/%i", numerator, denominator);
}
-(void) setNumerator : (int) n
{
numerator = n;
}
-(void) setDenominator: (int) d
{
denominator = d;
}
@end
// ----節目部分----
int main(int argc, const char * argv[]) {
@autoreleasepool {
//創建一個分數的實例
myFraction = [Fraction alloc];
myFraction = [Fraction init];
//使用的打印方法
NSLog(@"The value of My Fraction is :");
[myFraction print];
[myFraction release];
}
return 0;
}
我正在使用Xcode 8,但書籍是舊的前。它使用NSAutorelease,而在xcode 8中只使用autoreleasepool,所以我遇到了問題。 –
哇。這是一些非常古老的代碼。無論你得到它,你都應該拋棄它,重新開始一些現代代碼。 – bbum
蘋果指南,斯坦福大學課程和/或Ray Wenderich的網站都是很好的開端。大書呆子牧場也有很棒的課程。鑑於你似乎從頭開始,你可能想要走Swift路線。 Swift Playgrounds出現在iPad上。 – bbum