Swift 我遇见的一些坑
好吧,用了下storyboard ,果然是一级棒,好好用,最新的xcode 8.2更加智能了 好的,废话不说了,分享点心得
self.collectionView!.register(UICollectionViewController.self,forCellWithReuseIdentifier: reuseIdentifier)
很好理解的,创建的就是UICollectionViewController,它在自己的初始化会载入cell的类型,于是我就写写写,用自定义的cell。问题来了,报错了,这么改 self.collectionView!.register(SomeCollectionViewController.self,forCellWithReuseIdentifier: reuseIdentifier)
就是将其类型换的和下面一致就好了,类型这个有点吹毛求疵
- (void)addAssets:(id<NSFastEnumeration>)assets; - (void)insertAssets:(id<NSFastEnumeration>)assets atIndexes:(NSIndexSet *)indexes; - (void)removeAssets:(id<NSFastEnumeration>)assets;
用的时候,传参还是像之前那样子,传个数组进去,结果就报错了,类型不匹配,这个NSFastEnumeration是快速枚举类型,是为了方便用for in 这个方法的。那我是不是可以理解成为,一个数组想要for each 就得加上这个类型NSFastEnumeration,解决的时候就是as! 就好了。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |