在Swift中找不到自定义类成员

时间:2015-07-19 13:56:45

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

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

看起来像这样:

import UIKit

class ImageUtil: NSObject {

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

    (...)

    return image
}

}

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

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

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

感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

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

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

通过删除括号来改变它:

ImageUtil.cropToSquare(image: image)