Objective C语法,iOS示例代码

时间:2014-10-01 20:47:29

标签: objective-c ios8

我正在学习目标-C,我正在查看一些示例代码:

https://developer.apple.com/library/ios/samplecode/UsingPhotosFramework/Listings/SamplePhotosApp_AAPLAssetGridViewController_m.html#//apple_ref/doc/uid/TP40014575-SamplePhotosApp_AAPLAssetGridViewController_m-DontLinkElementID_8

我对这行代码感到困惑:

CGSize cellSize = ((UICollectionViewFlowLayout *)self.collectionViewLayout).itemSize;

我知道它试图获取itemSize属性并将其存储到cellSize中,但我不知道((UICollectionViewFlowLayout *)self.collectionViewLayout)是什么。有人可以为我分手吗?有没有其他方法来编写这行代码?

1 个答案:

答案 0 :(得分:0)

这意味着:

self.collectionViewLayout投射为UICollectionViewFlowLayout类型。然后self.collectionViewLayout获取itemSize属性。最后,保存所有内容都是CGSize类型的属性。

我相信这是一种优雅而简洁的写作方式。