【问题标题】:Custom Class Member not Found in Swift在 Swift 中找不到自定义类成员
【发布时间】:2015-10-08 17:16:33
【问题描述】:

在教程的帮助下,我创建了一个自定义类来将图像裁剪为正方形。

看起来像这样:

import UIKit

class ImageUtil: NSObject {

static func cropToSquare(image originalImage: UIImage) -> UIImage {

    (...)

    return image
}

}

在我的 ViewController 类中尝试使用此函数时,我收到错误消息:ImageUtil 没有名为“cropToSquare”的成员。

let croppedImage: UIImage = ImageUtil().cropToSquare(image: image)

但显然它就在那里。我错过了什么或做错了什么?

感谢您的帮助!

【问题讨论】:

  • 有趣的是,这对我来说很好用(我使用的是 Xcode v6.4)...

标签: ios xcode swift cocoa-touch image-processing


【解决方案1】:

这是一个类方法,而不是实例方法 - 从 ImageUtil 之后删除 (),因为这是创建类的实例

let croppedImage: UIImage = ImageUtil.cropToSquare(image: image)

【讨论】:

    【解决方案2】:

    您已将 cropToSquare 声明为静态方法,但您将其用作实例方法:

    ImageUtil().cropToSquare(image: image)
             ^^
    

    通过删除括号来改变它:

    ImageUtil.cropToSquare(image: image)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-03
      • 2015-10-06
      • 1970-01-01
      • 2014-01-29
      相关资源
      最近更新 更多