gpt4 book ai didi

objective-c - 将 Objective-C 转换为 Swift : Assigning to self

转载 作者:行者123 更新时间:2023-11-28 11:22:45 24 4
gpt4 key购买 nike

我正在尝试将 UICollectionViewController 的初始化方法从 Obj-C 转换为 Swift。原代码如下:

-(id)initWithCollectionViewLayout:(UICollectionViewFlowLayout *)layout {
if (self = [super initWithCollectionViewLayout:layout]) {
[self.collectionView registerClass:[UICollectionViewCell class] forCellWithReuseIdentifier:CELL_ID];
[self.collectionView setBackgroundColor:[UIColor clearColor]];
}
return self;
}

这是我目前所拥有的:

override init(collectionViewLayout layout: UICollectionViewLayout!) {
super.init(collectionViewLayout: layout)
self.collectionView?.registerClass(UICollectionViewCell.self, forCellWithReuseIdentifier: "CELL_ID")
self.collectionView?.backgroundColor = UIColor.clearColor()
}

我在将分配转换为 self 时遇到问题。我已阅读 https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Initialization.html#//apple_ref/doc/uid/TP40014097-CH18-XID_318 的文档但无济于事。提前致谢!

最佳答案

在 Swift 中初始化一个对象是安全的。

因此,无需检查它是否为 nil 值。

关于objective-c - 将 Objective-C 转换为 Swift : Assigning to self,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25986550/

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