【发布时间】:2012-11-27 07:56:15
【问题描述】:
我想比较一个 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-09 13:10:55.087 MathQuiz[10728:c07] enterPressed 被调用
2012-12-09 13:10:55.087 MathQuiz[10728:c07] 真实答案:60
2012-12-09 13:10:55.088 MathQuiz[10728:c07] 文本字段中的数字:60
为什么不说“正确!”?
【问题讨论】:
-
哎哟。这很伤人。我是说,认真的。在尝试制作 The Best iOS App Ever (TM)...之前,请正确学习 C 并阅读一些通用的良好编程实践
-
我正在自学 Objective-C。这就是学习过程。在我的问题中,我没有说我是专家,所以不要批评我不知道专家会知道的一切。
-
@H2CO3 我不同意。自学成才,我认为一个很好的学习方法就是投入其中并在你去的时候弄清楚。当然,在此过程中你必须学习一些好的编程实践,但你会更有动力,而且你会更好地记住你学到的东西,如果你“只是去做”。
-
@DOK “自学成才”——我也是。我在学校从来没有学过这个。然而我在 SO 上没有这样的问题(但在我的 Google 搜索历史中很多)。
-
@kiamlaluno: C 没有
NSString,但它有==运算符并且它有指针,并且==带有指针的行为在C 和Objective 中是相同的-C :)
标签: iphone objective-c ios nsstring int