- 如何在protocol中定义optional类型的方法
@objcprotocolCreateViewControllerDelegate{optionalfuncgoBackFromCreateViewController()}
-
编译中出现 'a' does not conform to protocol 'b': 说明 protocol 'b' 中有必须实现的方法,但 'a'中并没有实现 例如在 protocol "UITableViewDelegate"中,“public func cellForRowAtIndexPath(indexPath: NSIndexPath) -> UITableViewCell?” 是必须要实现的,如果代码中不写就会报错
-
NSArray和Array的区别: NSArray只能存储对象类型的数据,而Array可以存储任意类型的数据(包括对象在内,例如Int, Double等)
-
Optional 类型的数据在打印的时候必须转换成确定的类型,否则在打印出来的时候会出现“Optional”的字符
-
fatalError("Unconditionally print a 'message' and stop execution.") 可以让程序停止执行,使用于抛出异常
-
UIViewController下只有一个UIScollView或者其子类 ( 如UITableView, UICollectionView) 的时候,会自动在顶部留有空白,其目的就是在滚动经过各种bar的时候出现毛玻璃的效果。 UIViewController一次只能控制一个UIScollView或者其子类,如果超过则需要自己去控制空白的区域和坐标。 另外,我们也可以禁用这种自动留空白的属性:
self.automaticallyAdjustsScrollViewInsets=false