gpt4 book ai didi

ios - swift 错误 'Use of Undeclared type'

转载 作者:行者123 更新时间:2023-11-29 01:57:33 28 4
gpt4 key购买 nike

我刚刚开始使用 swift,所以答案可能就在我面前,但不幸的是我看不到。

我在附加代码中遇到了一个错误,上面写着“使用未声明的类型‘行’”

所以我想知道你们是否可以通过一些解释为我指明正确的方向,以便我从错误中吸取教训。这是代码:

import UIKit

class DrawView: UIView {

var lines: [Line] = []
var lastPoint: CGPoint!
var drawColor = UIColor.blackColor()

override func touchesBegan(touches: NSSet, withEvent event: UIEvent) {
self.lastPoint = (touches.anyObject() as UITouch).locationInView(self)
}
override func touchesMoved(touches: NSSet, withEvent event: UIEvent) {
var newPoint = (touches.anyObject() as UITouch).locationInView(self)
self.lines.append(Line(start: self.lastPoint, end: newPoint, color: self.drawColor))
self.lastPoint = newPoint
self.setNeedsDisplay()
}
override func drawRect(rect: CGRect) {
var context = UIGraphicsGetCurrentContext()
CGContextSetLineCap(context, kCGLineCapRound)
CGContextSetLineWidth(context, 3)
for line in self.lines {
CGContextBeginPath(context)
CGContextMoveToPoint(context, line.startX, line.startY)
CGContextAddLineToPoint(context, line.endX, line.endY)
CGContextSetStrokeColorWithColor(context, line.color.CGColor)
CGContextStrokePath(context)
}
}
}

最佳答案

这部分代码给了你错误:

可变行数:[Line] = []

这是偶然发生的,因为 Line 不是 Swift 类或类型(或任何东西,实际上),所以它不能在数组中。要让 Line 被 swift 识别,你必须为它创建一个类。像这样:

class Line{
//your class code here
}

关于ios - swift 错误 'Use of Undeclared type',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30688047/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com