作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 certain tutorial 学习自调整 UICollectionView Cell 技术.我不知道如何在 objective-c 中编写以下快速代码:
if let cvl = collectionViewLayout as? UICollectionViewFlowLayout {
cvl.estimatedItemSize = CGSize(width: 150, height: 75)
}
有人可以帮忙吗?
最佳答案
在 Swift 中,if
-let
构造相当于 Obj-C 中的 nil
检查。 as
关键字用于转换。问号使其成为可选类型,它是一个可以保存 nil 或值的值。非可选值不能包含 nil
,如果您尝试“解包”一个 nil
可选值,您将收到运行时错误。
在 Obj-C 中(这应该是等价的):
UICollectionViewFlowLayout * cvl = (UICollectionViewFlowLayout)collectionViewLayout;
if (cvl){
cvl.estimatedItemSize = CGSizeMake(150, 75);
}
关于ios - 如何在 Objective-C 中转换以下 Swift 代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33717307/
我是一名优秀的程序员,十分优秀!