gpt4 book ai didi

ios - 属性 setter responseToSelector

转载 作者:行者123 更新时间:2023-11-28 09:11:13 25 4
gpt4 key购买 nike

如何在 Swift 中检查实例是否具有给定的属性 setter ?

特别是,在下面的例子中正确的选择器是什么? (cell的这个方法iOS8有,iOS7没有,所以想查一下)。

if self.respondsToSelector(Selector("setPreservesSuperviewLayoutMargins:")) {
self.preservesSuperviewLayoutMargins = false;
}

最佳答案

import UIKit

var shapeLayer = CAShapeLayer()

// Option #1
if shapeLayer.responds(to: #selector(setter: CAShapeLayer.drawsAsynchronously)) {
shapeLayer.drawsAsynchronously = true
}

// Option #2
if #available(iOS 6.0, *) {
shapeLayer.drawsAsynchronously = true
}

注意:CAShapeLayer 类的属性 'drawsAsynchronously' 可从 iOS 6.0 开始使用

@available(iOS 6.0, *)
open var drawsAsynchronously: Bool

关于ios - 属性 setter responseToSelector,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29299945/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com