您的位置:首页 > 移动开发 > Swift

ios开发——swift

2015-08-06 22:14 330 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ios