2015-07-19 2 views
0

с помощью учебника Создал пользовательский класс для обрезки изображения на квадрат.Пользовательский член класса не найден в Swift

Это выглядит следующим образом:

import UIKit 

class ImageUtil: NSObject { 

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

    (...) 

    return image 
} 

} 

При попытке использовать эту функцию в моем классе ViewController, я получаю ошибку: ImageUtil не есть член с именем «cropToSquare».

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

Но, очевидно, оно есть. Что мне не хватает или что-то не так?

Спасибо за помощь!

+0

Интересно, что это отлично работает для меня (я использую Xcode v6.4) ... – BonanzaDriver

ответ

1

Это метод класса, а не метод экземпляра - удалить() из после ImageUtil, как это создание экземпляра класса

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

вы объявили cropToSquare как статический метод, но вы «повторно использовать его как метод экземпляра вместо:

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

изменения, что, удалив круглые скобки:

ImageUtil.cropToSquare(image: image) 
Смежные вопросы