我试图执行下面的代码,并得到错误Could not find member 'subscript
上Xcode6找不到成员标
var b:[[Float]] = [[1,2]]
var i2 = 0 // second to last control point
var pointIm1 = CGPoint(x: 0.0,y: 0.0)
var pointI = CGPoint(x: 0.0,y: 0.0)
var pointIp1 = CGPoint(x: 0.0,y: 0.0)
var px:Float = b[0][0] * Float(pointIm1.x) + b[0][0] * Float(pointI.x) + b[0][0] + b[0][0] * Float(pointIp1.x)
任何人有想法,为什么是给错误
编辑:不要任何人有更好的主意还是我需要为每个标创建不同的变量内特在他的回答表明
//not looks good
var bj0 = b[j][0]
var bj1 = b[j][1]
var bj2 = b[j][2]
var bj3 = b[j][3]
var px:Float = bj0 * Float(pointIm1.x) + bj1 * Float(pointI.x) + bj2 + bj3 * Float(pointIp1.x)
我越来越'无法找到成员'下标'是否有任何问题表达式然而,如果我从表达式中删除'b [0] [0] * Float(pointIp1.x)'工作正常 – codester 2014-09-28 18:49:20
我在操场上遇到了两个错误 - 代码没有问题,编译器无法处理它。不幸的是,你需要解决这个编译器错误。 – 2014-09-28 18:50:23
我猜编译器在推断嵌套数组的类型时不好,所以首先分配一个局部变量来解决这个问题。 – 2014-09-28 18:52:28