好吧,用了下storyboard ,果然是一级棒,好好用,最新的xcode 8.2更加智能了
好的,废话不说了,分享点心得
UICollectionVIEwController 创建成功会在vIEwDIDLoad()里面加上这么一句话self.collectionVIEw!.register(UICollectionVIEwController.self,forCellWithReuseIDentifIEr: reuseIDentifIEr)
很好理解的,创建的就是UICollectionVIEwController,它在自己的初始化会载入cell的类型,于是我就写写写,用自定义的cell。问题来了,报错了,这么改
self.collectionVIEw!.register(SomeCollectionVIEwController.self,forCellWithReuseIDentifIEr: reuseIDentifIEr)
就是将其类型换的和下面一致就好了,类型这个有点吹毛求疵
e…发现加上这句会报一个这样的错,
Fatal error: unexpectedly found nil while unwrapPing an Optional value
妈哒,程序是走了,我把报错这句删了就好了,但是我得显示东西啊,我就把上面那句初始类型删了,然后就不报错了。。。
保险还是删了吧,这个求解释呢。
PHAssetCollectionChangeRequest里面找到的方法。
- (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! 就好了。
总结以上是内存溢出为你收集整理的Swift 我遇见的一些坑全部内容,希望文章能够帮你解决Swift 我遇见的一些坑所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)