是动画 squareOne 代码的完成代码。单击它时,它会隐藏。如果图像 squareOne 使用的索引与 icon 相同,并且如果 squareOne 隐藏,则动画重复。 (这是我希望分数增加的条件)。如果 squareOne 根本没有被点击,它仍然会重复。

completion:^(BOOL complete) {
    if (complete) {
        [self squareOneColour];
        [self squareOneMover];
        if (self.squareOne.hidden==YES) {
            if (a==b) {
                [self squareOneColour];
                [self squareOneMover];
                //I want the score to increase here
            } else if (a!=b) {
                [self squareOneColour];
                [self squareOneMover];
                NSLog(@"square one isn't supposed to be pressed");
}}}}];} //Just to make more compact

当我尝试这样做时,我总是创建数十个 NSStringNSUInteger 变量,我认为我的方法效率低下,而且不起作用......任何人都可以帮助我每次按下 integerValue 和匹配 score 上的图像?

最佳答案

如何只使用:

myTextField.text = @(_myTextField.text.integerValue + 1).stringValue;

我们正在做的是:
  • 从文本字段中获取 integerValue 并添加一个
  • 通过将其装箱为 NSNumber(使用“@”),然后在其上调用 stringValue 方法,将其设置回文本字段的文本属性上的值。

  • 关于代码格式:
  • 我建议不要使用尾随注释,例如 foo += 5 //Add foo-tax 。其基本原理是开发人员可以浪费时间将尾随注释对齐并进行良好格式化。它是代码质量工具中常见的“lint”检查。
  • 不要将所有的大括号都打包成一行。通常最好坚持格式约定。
  • 关于objective-c - 增加 UITextField 的 integerValue,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26899845/

    10-13 04:27