1.闭包
闭包在swift 中属于引用类型, 因此在闭包中引用类的时候需要注意 弱引用。
block:{
[weak self ] _ in if let StrongSelf = self{
strongSelf.fun() /// 引用控制器的方法, 会互相引用 ,[weak self] 捕捉列表 self 捕捉对象
}
}
2. ios 传值
一般传值为设置委托
具体方式 1.a 委托 b 做动作 则a为实现方法的一方 , b为方法的一方 例如 a为页面导航 a添加到b上 , a要实现刷新b上的数据
那么a上设置一个刷新的控制按钮,而方法的定义是写在协议里,b遵守协议的方法,a调用方法
/// 设置委托协议
protrcol reloaddataDelegate{
func loadData()
}
/// 导航 伪代码
class a: uiview{
var delegate: reloaddataDelegate?
delegate?.loadData()
}
class b: uiViewController , reloaddataDelegate{
let text = a()
text.delegate = self
/// 遵守协议
func loadData(){
/// 设置内容主体
}
}
3.默认
self 控制器 uiviewcontroller
self.view 的size是动态的 , 当状态栏发生变化 , 底部会出现黑框 ,解决方法 ,self.view上铺设一层view
1106

被折叠的 条评论
为什么被折叠?



