Swift UICollectionViewLayout没有名为';代表';。为什么?

Swift UICollectionViewLayout没有名为';代表';。为什么?,swift,uicollectionviewlayout,Swift,Uicollectionviewlayout,我试图自定义UICollectionViewLayout,但编译器无法识别布局的成员;比如物品大小等等。为什么 override func viewDidLoad() { var flowLayout:UICollectionViewLayout = UICollectionViewLayout() flowLayout.delegate = self flowLayout.itemSize = CGSizeMake(75, 75); flowLayout.minimu

我试图自定义UICollectionViewLayout,但编译器无法识别布局的成员;比如物品大小等等。为什么

override func viewDidLoad() {
   var flowLayout:UICollectionViewLayout = UICollectionViewLayout()

   flowLayout.delegate = self
   flowLayout.itemSize = CGSizeMake(75, 75);
   flowLayout.minimumInteritemSpacing = 2;
   flowLayout.minimumLineSpacing = 2;
   gCollectionView.collectionViewLayout = flowLayout
}

注意:当我仅实例化flowLayout(注释掉所有flowLayout的属性分配)时,我会在尝试观察时出现以下运行时错误:

(lldb)po flowLayout错误:执行被中断,原因: EXC\u错误访问(代码=1,地址=0x20)。进程已返回 到表达式求值之前的状态


您是否有编译器错误或运行时异常?同一代码不能同时存在这两种情况。这是编译器错误。“执行被中断,原因:EXC_BAD_ACCESS”是运行时异常,而不是编译器错误。如果代码未编译,则无法运行它。好的。。。我清除了密码。得到了原始状态。我试图编译,但失败了。但是,删除对flowLayout的任何分配;i、 只是举例说明而已。。。我得到了运行时错误。因此,我似乎没有正确地实例化它。您应该使用
UICollectionViewFlowLayout
,并且布局没有名为
delegate
的属性。