#import <Foundation/Foundation.h>
@interface Calculator : NSObject
@property int numerator, denominator;
-(void) print;
-(double) convertToNum;
@end
#import "Calculator.h"
@implementation Calculator
@synthesize numerator, denominator;
-(void) print
{
NSLog(@"%i/%i", numerator, denominator);
}
-(double) convertToNum
{
if (denominator != 0)
{
return (double) numerator/denominator;
}
else
{
return 25.68;
}
}
@end
#import <Foundation/Foundation>
#import "Calculator.h"
int main(int argc, const char * argv[])
{
Calculator *myCalc = [[Calculator alloc] init];
@autoreleasepool
{
//int numerator, denominator;
//NSLog(@"Enter two numbers...");
//scanf("%i %i", &numerator, &denominator);
[myCalc setNumerator: 8];
[myCalc setDenominator: 0];
NSLog(@"The value of myFraction is: ");
[myCalc convertToNum];
[myCalc print];
}
return 0;
}
出于某种原因,它总是返回它的一小部分。我将它设置为8和0只是一个例子,它返回8/0而不是我选择的随机数来检查else是否正在工作。任何帮助都会很棒。Objective-C ...为什么if语句不起作用?
这个问题太简单了,它不属于这里。您应该在其他地方学习Objective-C编程,然后在您遇到更高级的问题时再回来。 – Minthos
向我们展示'Calculator.h'。 – trojanfoe
^好的,我添加了它。 大声笑我在这个网站上看到过比这个更基本的问题,而不是针对objective-c,但我从来没有看过 – user2011094