可能重复:
Understanding NSString comparison in Objective-C比较INT串
我要比较一个int和一个字符串,但我的代码将无法正常工作。这里是我的代码:
NSLog(@"enterPressed was called");
int answer = firstNumber + secondNumber;
NSLog(@"Real Answer: %d", answer);
NSString *numberFromTextField = inputTextField.text;
NSLog(@"Number From Text Field: %@", numberFromTextField);
if (numberFromTextField == [NSString stringWithFormat:@"%d", answer]) {
NSLog(@"Correct!");
}
,这里是控制台:
2012年12月9日13:10:55.087 MathQuiz [10728:C07] enterPressed被称为
2012-12 -09 13:10:55.087 MathQuiz [10728:C07]真正的答案:60
2012年12月9日13:10:55.088 MathQuiz [10728:C07]编号自文本字段:60
为什么不说“正确!”?
Ouch。这很伤人。我的意思是,认真。在尝试制作*最佳iOS App Ever(TM)*之前,请正确学习C并阅读一些一般的优秀编程实践。... – 2012-12-09 21:13:12
我在教自己Objective-C。这是学习过程。在我的问题中,没有任何地方说我是专家,所以不要批评我不知道专家的一切。 – Chiapuz79
@ H2CO3我不同意。我自学自学的时候,我认为一个很好的学习方法就是在你学习的时候投身并找出自己的想法。当然,你必须学习一些很好的编程习惯,但是你会更有动力,并且如果你“只是做”,你将能够更好地记住你学到的东西。 – DOK