摘要:
1.在控制器vc中 2.自定个类继承于NSObject并遵守<UIViewControllerAnimatedTransitioning>,需要传入 @property(nonatomic,assign)UINavigationControllerOperation operation; 3.实现协 阅读全文
摘要:
区别几个属性,拖拽 decelerating: 用户没有在拖拽,但滚动视图仍然是移动 dragging: 用户已经开始滚动。这可能需要一段时间或距离转变为拖拽 tracking: 用户已经触碰了,可能还没开始拖拽 1.上拉刷新 定义一些属性: 1.是否正在刷新,2.进度,3.scrollview,4 阅读全文
摘要:
1.在子线程添加NSTimer 2.或者NSRunLoopCommonModes,这样在滑动的时候定时器照样运行 阅读全文
摘要:
1.集成 1.如果地图显示不出来,出现网格 1.如果地图显示不出来,出现网格 由于百度地图的key与app的bundle id不匹配导致的 2.配置注意: 2.配置注意: 2.定位,需要注意的:必须地图加载完成再定位,否则会失败 3.移动地图调用的方法 /** * 点击地图空白处会回调此接口 *@p 阅读全文
摘要:
1.解决实例之间的循环强引用 (1)弱引用 : 声明属性或者变量时,在前面加上 weak 关键字 (2)无主引用 : 和弱引用类似 ,和弱引用不同的是,无主引用在其他实例有相同或者更长 的生命周期时使用 ,在关键字前加 unowned 注意: 使用无主引用,你必须确保引用始终指向一个未销毁的实例。 阅读全文
摘要:
1.NSClassFromString //获取工程名称 let group = Bundle.main.infoDictionary let fileName = group?[kCFBundleExecutableKey as String] as! String 阅读全文
摘要:
1.使用KVC 2.例子 demo:https://github.com/zhangjie579/LyModelWithDict 阅读全文
摘要:
1.创建信号 2.基本控件用法 3.过滤 filter 4.转换 map 5.两个信号结合使用 <~ //2. Signal.combineLatest(nameSign,passSign).observeValues { (namelength : Int, passlength : Int) i 阅读全文
摘要:
1.串行 2.并行 3.系统的线程 4.延时1秒执行 5.group,用于多任务请求,最后刷新UI,注意:不是顺序执行的 6.信号,顺序执行 阅读全文
摘要:
1.定义 2.尾随闭包 3.逃逸闭包 4.自动闭包 5.别名 使用实例 6.回调,代替delegate,注意:循环引用,类似block,(只要控制器vc直接或间接拥有闭包,并在闭包中使用self,就会出现循环引用) 7.解决闭包循环引用 8.封装网络请求 9.懒加载 10.协议/代理,delegat 阅读全文