Objective c 将目标C转换为Swift:分配给自身

Objective c 将目标C转换为Swift:分配给自身,objective-c,swift,uicollectionview,Objective C,Swift,Uicollectionview,我正在尝试将UICollectionViewController的init方法从Obj-C转换为Swift。以下是原始代码: -(id)initWithCollectionViewLayout:(UICollectionViewFlowLayout *)layout { if (self = [super initWithCollectionViewLayout:layout]) { [self.collectionView registerClass:[UICollecti

我正在尝试将UICollectionViewController的init方法从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
。我已经在阅读了文档,但没有结果。提前谢谢

您不需要在Swift构造函数中分配给self。你上面的东西很好


但是,
UICollectionViewCell.self
应该是
UICollectionViewCell
您不需要在Swift构造函数中分配给self。你上面的东西很好


但是,
UICollectionViewCell.self
应该是
UICollectionViewCell
您不需要在Swift构造函数中分配给self。你上面的东西很好


但是,
UICollectionViewCell.self
应该是
UICollectionViewCell
您不需要在Swift构造函数中分配给self。你上面的东西很好


但是,在Swift中初始化对象时,
UICollectionViewCell.self
应仅为
UICollectionViewCell
,以保证安全


因此,不需要检查它的nil值。

在Swift中初始化对象时,可以保证安全


因此,不需要检查它的nil值。

在Swift中初始化对象时,可以保证安全


因此,不需要检查它的nil值。

在Swift中初始化对象时,可以保证安全

因此,不需要检查它的nil值