十月第二周
1.声明某个属性已过期:
@available(*, deprecated, message: "use gender instand of it")
@objc public var sex : NSInteger = 0
@objc public var gender : NSInteger = 0
2.UITableView的选中:
_tableView.allowsSelection = YES;//允许多选
_tableView.allowsMultipleSelectionDuringEditing = YES;//允许编辑的时候选中
3.自定义导航栏View自动退出到首页:
guard let vcs = self.viewController?.navigationController?.childViewControllers else {
return
}
//自动退出直接切换root
for (index,vc) in vcs.enumerated() {
if vc.isKind(of: WaiterHomeViewController.self) && index-1 >= 0{
vc.presentedViewController?.dismiss(animated: false, completion: nil)
vc.navigationController?.popToRootViewController(animated: true)
return
}
}
4.iPad弹框中有时候下面会出现其他页面的透明蒙层:
最开始测试提Bug的时候以为是控制器没有销毁导致的,最后发现时iOS的弹框动画会有缓存导致的,这是iOS系统动画的问题。要改这个Bug,只能自己写动画了。
5.设置导航控制器的控制器:
var viewController = self?.navigationController?.viewControllers
viewController?.removeLast()
viewController?.append(DiscountCouponViewController())
self?.navigationController?.setViewControllers(viewController!, animated: true)
6.flatMap和map的区别:
flatMap和map的区别是,对二维数组时flatMap有个降维处理,对于一位数组,两者没有明显区别。
注:新版Swift使用了Sequence.compactMap(_:)来替代Sequence.flatMap
网友评论