Ios 在简单循环中赋值时的奇怪偏差 第一个循环中的==是预期的吗?这是一个平等的测试,而不是一个分配。。。不,不是。哦,孩子。。。谢谢您。我不知道这是怎么做到的,但这就是问题所在。我已经盯着这个看了一个小时了。我想有时候你需要一双新的眼睛才能看到显而易见的东西。

Ios 在简单循环中赋值时的奇怪偏差 第一个循环中的==是预期的吗?这是一个平等的测试,而不是一个分配。。。不,不是。哦,孩子。。。谢谢您。我不知道这是怎么做到的,但这就是问题所在。我已经盯着这个看了一个小时了。我想有时候你需要一双新的眼睛才能看到显而易见的东西。,ios,swift,Ios,Swift,在简单循环中赋值时的奇怪偏差 第一个循环中的==是预期的吗?这是一个平等的测试,而不是一个分配。。。不,不是。哦,孩子。。。谢谢您。我不知道这是怎么做到的,但这就是问题所在。我已经盯着这个看了一个小时了。我想有时候你需要一双新的眼睛才能看到显而易见的东西。 class func generatePuzzle(manager: MDLTileManager, withGivens givens:Array<Int>, atPositions positions:Array<Til

在简单循环中赋值时的奇怪偏差
第一个循环中的
==
是预期的吗?这是一个平等的测试,而不是一个分配。。。不,不是。哦,孩子。。。谢谢您。我不知道这是怎么做到的,但这就是问题所在。我已经盯着这个看了一个小时了。我想有时候你需要一双新的眼睛才能看到显而易见的东西。
class func generatePuzzle(manager: MDLTileManager, withGivens givens:Array<Int>, atPositions positions:Array<TileIndexPath>){
    NSLog("\(givens.count), \(positions.count)");
    //Doesn't work
    for index in 0...positions.count-1{
        //Original code before anomaly:
        //var tileindex = positions[index].toIndex();
        //manager.tiles[tileindex].isGiven == true;

        //New code added to test anomaly:
        manager.tiles[index].currentValue == 8;
    }
    //Works
    for index in 0...positions.count-1{
        manager.tiles[index].currentValue = 8
    }

    for index in 0...manager.tiles.count-1{
        manager.tiles[index].currentValue = 8;
        manager.tiles[index].isGiven = true;
    }
}
struct TileModel {
    var ID = 0;
    var currentValue = 0;
    var solutionValue = 0;
    var possibleValues = Array<Int>();
    var isGiven = false;
    var isHighlighted = false;
    func isCorrect() -> Bool{
        return (solutionValue != 0) && (currentValue == solutionValue);
    }

    init(ID: Int, currentValue current: Int, solutionValue solution: Int, isGiven given:Bool, isHighlighted highlighted:Bool){
        self.ID = ID;
        self.currentValue = current;
        self.solutionValue = solution;
        self.isGiven = given;
        self.isHighlighted = highlighted;
    }   
}