Как Вы оборачиваете BOOL для KVC в Cocoa/Obj-C?

Более компактная версия для Swift 4 и iOS 10 +:

extension UIImage {
    func resized(to size: CGSize) -> UIImage {
        return UIGraphicsImageRenderer(size: size).image { _ in
            draw(in: CGRect(origin: .zero, size: size))
        }
    }
}

Использование:

let resizedImage = image.resized(to: CGSize(width: 50, height: 50))
10
задан Meltemi 3 July 2009 в 19:06
поделиться

1 ответ

Компилятор генерирует предупреждение, потому что первый аргумент -setValue: forKeyPath: ожидает и объект. ДА не объект.

Ответ находится прямо в "NSValue.h":

[NSNumber numberWithBool: aBool]

Более поздние версии Xcode позволяют использовать буквальный синтаксис:

[foo setValue: @YES forKey: @ "bar"]

29
ответ дан 3 December 2019 в 15:06
поделиться