iOS 常用函数
1、 三角函数   double sin (double);正弦   double cos (double);余弦   double tan (double);正切   2 、反三角函数   double asin (double); 结果介于[-PI/2, PI/2]   double acos (double); 结果介于[0, PI]   double atan (double); 反正切(主值), 结果介于[-PI/2, PI/2]   double atan2 (double, double); 反正切(整圆值), 结果介于[-PI, PI]   3 、双曲三角函数   double sin...【详细】
Runloop
李鹏跃 2018年01月17日 赞:0 评论:0 阅读:588
iOS CFRUnLoopRef 之CFRunLoopMode
1.简介: 每个CFRunLoopRef 包含若干个 Mode,每个 Mode 又包含若干个 Source/Timer/Observer。每次调用 RunLoop 的主函数时,只能指定其中一个 Mode,这个Mode被称作 CurrentMode。如果需要切换 Mode,只能退出 Loop,再重新指定一个 Mode 进入。这样做主要是为了分隔开不同组的 Source/Timer/Observer,让其互不影响。 CFRunLoopModeRef 类并没有对外暴露,只是通过 CF...【详细】
Runloop
李鹏跃 2018年01月17日 赞:0 评论:0 阅读:416
iOS RunLoop详解
参考资料: ibireme :http://blog.ibireme.com/2015/05/18/runloop/ 李峰峰:http://www.imlifengfeng.com/blog/?p=487 (感谢各位大神的总结) 一、简介 CFRunLoopRef源码 RunLoop是一个对象,这个对象在循环中用来处理程序运行过程中出现的各种事件(比如说触摸事件、UI刷新事件、定时器事件、Selector事件),从而保持程序的持续运行;而且在没有事件处理的时候...【详细】
Runloop
李鹏跃 2018年01月17日 赞:0 评论:0 阅读:676
CFRunLoopRef 的内部逻辑(向 ibireme学习)
本文纯属抄录 更详细的内容请看:(http://www.cocoachina.com/ios/20150601/11970.html) 感谢 ibireme整理这么完整的笔记 据苹果在文档里的说明,RunLoop 内部的逻辑大致如下: /// 用DefaultMode启动 void CFRunLoopRun(void) { CFRunLoopRunSpecific(CFRunLoopGetCurrent(), kCFRunLoopDefaultMode, 1.0e10, false); } /// 用指定的Mode启动,允许设置RunLoop超时时间 int CFRunLoopRunInMode(CFStringRef ...【详细】
Runloop
李鹏跃 2018年01月17日 赞:0 评论:0 阅读:502
CGContextSetBlendMode - CGBlendMode
//正常;也是默认的模式。前景图会覆盖背景图 kCGBlendModeNormal // 正片叠底;混合了前景和背景的颜色,最终颜色比原先的都暗 kCGBlendModeMultiply //滤色;把前景和背景图的颜色先反过来,然后混合 kCGBlendModeScreen // 覆盖;能保留灰度信息,结合 kCGBlendModeOverlay //覆盖;能保留灰度信息,结合kCGBlendModeSaturation能保留透明度信息, //在imageWithBle...【详细】
Runloop
李鹏跃 2018年01月17日 赞:0 评论:0 阅读:352
*NSString 内存存储解析
1 前言: 字符串是存在字符串常量池里面,然后要是有个指针想要指向一个字符串,先会到字符串常量区进行查找 如果没有,就在字符串的常量区创建一个,把指针指向字符串常量区 如果有,就直接把指针指向字符串的常量区。 所以,相同内容的字符串指针,其指向的内存地址都是一样的, 但是这个些字符串的指针变量的内存地址则可以...【详细】
其他知识
李鹏跃 2018年01月17日 赞:0 评论:0 阅读:413
关于const 修饰的一些知识
1、前言 const 修饰的是后面的东西 const修饰的东西不可变 2、验证 1. 代码 static NSString *const a = @"a";//const 在“*” 与 “a” 之间 static NSString const* b = @"a";//const 在“*” 与 “NSString”之间 static const NSString *c = @"a";//const 在“NSString”前面 const NSString static *d = @"a";//const 在最前面 static NSString const * const A = @"a";//*前有const,* 与 A 之间也有const @imple...【详细】
其他知识
李鹏跃 2018年01月17日 赞:0 评论:0 阅读:337
swift 初级语法
一、 变量初始化 普通变量 let a: NSInteger = 0 // let / var 可变/不可变, a 名字,NSInteger 类型 私有属性private var a: NSDate = NSDate() 在var或者let前面加private 1. 字典 & 数组 //数组初始化(加泛型) var optionTitleStr : [String] = [String]() var array : Array<String> = [String]() //字典初始化 var dictionary : [String : Any] = [String : Any]() var airports: Dictionary<String> ...【详细】
swift
李鹏跃 2018年01月17日 赞:0 评论:0 阅读:287
swift GCD-定时器(DispatchSourceTimer)注册登陆组件封装
前言: 了解swift GCD 与OC GCD请看我的其他总结文章,这篇文章只是对swift GCD定时器的一个实例探讨,如果有什么不对,请各位指正。 swift CGD 地址 OC CGD 地址 一、 swift DispatchSourceTimer 创建方法 *timer要全局定义,局部定义初始化生命周期太短,不会执行回调 //1. 指定线程 行的) /**创建 * flags: 一个数组,(暂时不知干吗用的,请大神指教) *...【详细】
swift 高级用法
李鹏跃 2018年01月17日 赞:0 评论:0 阅读:241
swift 高级用法
为了更好的学习alamofier,看看那些点不进去的符号方法吧(不知道,学起来真的是难受) defer 修饰符 defer : 在当前作用域执行完后再执行defer中的代码 get方法中执行顺序为: 1.lock.lock() 2.return requests[task.taskIdentifier] 3.defer { lock.unlock() } //摘自alamofier -> sessionDelegate.swift (第170-179行) open subscript(task: URLSessionTask) -> Request? { get { lock.lock() ;...【详细】
swift 高级用法
李鹏跃 2018年01月17日 赞:0 评论:0 阅读:278
NSDate详解
前言 在学习NSDate之前,大家应该知道,与他有关系的几个类:NSDateComponents、 NSDateFormatter 、NSCalendar,在刚刚学习这个类的时候总是被弄蒙。 NSDate对象可以看成是一个点(这个点里面又包括年月日,时分秒等) NSDateComponents是对这个点的描述(就是他是哪一年,那一秒,) 问题是年有闰年与平年,日历又各不相同,那怎么判断这一天是哪一...【详细】
date
李鹏跃 2018年01月17日 赞:0 评论:0 阅读:239
iOS NSDate 工具类 (时间比较,时间对象转化)
前言: 最重要的,时间的总结,在这里 工作中遇到了时间转化成字符串(时间差转成字符串)并显示,于是写了一个工具类,在此与大家分享,如果感觉还方便,请点个赞~ 导入pod 'PYHandlerDate_Swfit' 设计模式: 考虑到了要多次使用这个类,而且初始化NSDateFormatte 会比较耗时,所以采用了单利模式。 //单利 + (instancetype) sharedHandleDate; 参数说...【详细】
date
李鹏跃 2018年01月17日 赞:0 评论:0 阅读:230
如果处理服务器与客户端时间不一致的问题
前一段时间做了一个倒计时的功能,要求每个tableViewcell里面都嵌入倒计时的功能。我也封装了一个工具类,详细请看这里 但是倒计时如果不是用服务器的现在时间进行剩余时间计算的话,就可能出现bug(比如一个商品,倒计时1小时停售,服务器已经过了这停售时间,从而停售了,但是客户端的时间比服务器时间向后调了1小时,那么客户...【详细】
date
李鹏跃 2018年01月17日 赞:0 评论:0 阅读:259
倒计时工具类:PYContDownManager
左边是输出台,右边是tableView,点击后modal了一个控制器,停止了计时器 一、主要功能 对于tableViewCell中,总会碰见有多个cell随机计时的问题,于是写了一个工具类。 里面封装了停止倒计时和开始倒计时。提供了倒计时的单位计时时间,以及距离当前时间还剩多长时间开始及时的变量,使用方便,异步线程计算。性能一般。 二、头文件...【详细】
date
李鹏跃 2018年01月17日 赞:0 评论:0 阅读:272
(十一) 构建dubbo分布式平台-dubbo简介
上一篇我们介绍《构建dubbo分布式平台-maven构建ant-utils工具包的构建》,从今天开始,我们进入分布式服务项目的核心教程,真正使用dubbo实现分布式服务进行企业服务。 在学习dubbo分布式服务之前,我们需要了解dubbo服务的相关教程,我会出一写关于dubbo服务的文章快速帮大家学习。 Dubbo是什么? Dubbo是一个分布式服务框架,致力于提供高...【详细】
springmvc dubbo j2ee zookeeper
begain 2018年01月17日 赞:0 评论:0 阅读:286
(十) 构建dubbo分布式平台-maven构建ant-utils工具项目
上一篇我们介绍《构建dubbo分布式平台-maven构建ant-framework核心代码Base封装》,今天重点讲解的是ant-utils工具包的构建过程。 导语:ant-utils是核心工具包,提供整个架构通用工具类库 创建ant-utils工具包子项目,继承ant-parent根项目,其中pom.xml配置如下: <?xml version="1.0"?> 4.0.0 com.sml.sz ant-project 1.0.0 ant-utils ant-utils http://maven.apache.o...【详细】
springmvc dubbo j2ee zookeeper
begain 2018年01月17日 赞:0 评论:0 阅读:243
(九) dubbo分布式平台-maven构建ant-framework核心代码Base封装
上一篇我们介绍《构建dubbo分布式平台-maven构建ant-framework核心代码annotation》,今天重点讲解的是ant-framework核心代码Base封装过程。 因为涉及到springmvc、mybatis的集成,为了使项目编码更简洁易用,这边将基础的BASE进行封装,其中包括:BaseBean、BaseDao、BaseService、CRUD的基础封装、分页组件的封装、mybatis的mapper的基础封装,各种数据源支持的...【详细】
springmvc dubbo j2ee zookeeper
begain 2018年01月17日 赞:1 评论:0 阅读:254
RunTime
一 、 简介 RunTime简称运行时。就是系统在运行的时候的一些机制,其中最主要的是消息机制。对于C语言,函数的调用在编译的时候会决定调用哪个函数( C语言的函数调用请看这里 )。编译完成之后直接顺序执行,无任何二义性。OC的函数调用成为消息发送。属于动态调用过程。在编译的时候并不能决定真正调用哪个函数(事实证明,在...【详细】
runtime
李鹏跃 2018年01月17日 赞:0 评论:0 阅读:255
swift runtime实现 事件传递工具组件的 封装
一、对于多层逆传 在开发过程中,避免不了事件、数据的逆传,因为喜欢,所以大多数逆传都至少要串4层,而这些都用block、代理传递?想像一下你要定义多少的block属性、方法,或者代理对象、协议?崩溃! 多层逆传,如果用通知,那肯定很爽,但是会浪费很多的内存空间,消耗性能。 二、组件思路 其实与其说组件不如说是一个工具...【详细】
runtime
李鹏跃 2018年01月17日 赞:0 评论:0 阅读:258
iOS CALayer (图层的相关知识)
CALayer简介 在iOS中,你能看得见摸得着的东西基本上都是UIView,比如一个按钮、一个文本标签、一个文本输入框、一个图标等等,这些都是UIView。 其实UIView之所以能显示在屏幕上,完全是因为它内部的一个图层,在创建UIView对象时,UIView内部会自动创建一个图层(即CALayer对象),通过UIView的layer属性可以访问这个层 @property(nonatomic,readonly,reta...【详细】
layer
李鹏跃 2018年01月17日 赞:1 评论:0 阅读:200
sina weixin mail 回到顶部