为矩形区域创建 Swift 应用程序计算 [关闭]

Posted

技术标签:

【中文标题】为矩形区域创建 Swift 应用程序计算 [关闭]【英文标题】:Creating a Swift application computing for the area of a rectangle [closed] 【发布时间】:2014-07-29 13:20:57 【问题描述】:

我不知道下一步该做什么。计算过程正确吗?如何将计算输出到标签?

【问题讨论】:

阅读 iBooks 对 Swift 的介绍。当你被它卡住时回来。它会回答你的问题。也可以试试 Ray Wenderlich。 我无法告诉您您的 Swift 代码是否正确,但我认为矩形面积的公式是宽 * 高。见这里:mathsisfun.com/area.html 【参考方案1】:

这里有一些问题。您正在尝试将和 Int 分配给需要字符串的东西。您还尝试调用 Computation 类的实例方法,而没有此类的任何实例作为接收者。最重要的是,您必须为所述实例上的属性实际分配值才能使其正常工作。我相信这就是你的本意。

class SecondViewController: UIViewController 
    @IBOutlet weak var buttonPressed: UIButton!
    @IBOutlet weak var inputLength: UITextField!
    @IBOutlet weak var inputWidth: UITextField!
    @IBOutlet weak var display: UILabel!

    override func viewDidLoad() 
        super.viewDidLoad()
            

    func displayComputation(sender: UIButton) 
        let computationObject = Computation()

        computationObject.inputWidth = inputWidth.text.toInt()!
        computationObject.inputLength = inputLength.text.toInt()!

        display.text = String(format: "%d", computationObject.rectanglePerimeter())
    

注意:你的实例应该有 lowerCamelCase,你的类应该有 UpperCamelCase。

如果你想计算面积,你似乎在公式中犯了一个错误。你在做什么计算周长。这就是你想要的。

class Computation 
    var buttonPressed = 0
    var inputLength = 0
    var inputWidth = 0

    func rectanglePerimeter() -> Int 
        return inputWidth * 2 + inputLength * 2
    

【讨论】:

Computation() 从何而来?我收到错误“使用未解析的标识符”。 @user139863 您应该阅读我的全部答案。 Computation() 创建 Computation 类的新实例。它给你一个错误,因为大写与你使用的代码不同,因为你没有正确地大写你的类名。 好的,谢谢!我现在明白了! @user139863 @user139863 如果这解决了问题,请标记为正确。 一个简单的问题:%d 是什么意思?【参考方案2】:

你必须为你的类创建一个实例:

class Computation 
    var inputLength = 0
    var inputWidth = 0
    func rectanglePerimeter() -> Int 
        return 2*inputLength + 2*inputWidth // I think this is what you need    
    


// later
var c = Computation()
var result = c.rectanglePerimeter()

但是您应该重新考虑您在这里所做的事情 - 它非常混乱(数据类型及其转换、类命名和封装、矩形本身的计算等)。我认为一本关于面向对象编程的基础书籍将是一个很好的起点。

【讨论】:

以上是关于为矩形区域创建 Swift 应用程序计算 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何裁剪矩形区域? [关闭]

让用户绘制矩形来选择一个区域

如何使用Swift选择图像的一部分,裁剪并保存?

在图像 Python 中裁剪自定义区域 [关闭]

英文字母的drawContours功能[关闭]

使用 OpenCV 在图像上创建矩形区域蒙版