04 2017 档案

摘要:/* NSTimer.h Copyright (c) 1994-2015, Apple Inc. All rights reserved. */ #import #import NS_ASSUME_NONNULL_BEGIN @interface NSTimer : NSObject /** 这下面主要是一些构造方法*/ // Use the timerWithT... 阅读全文
posted @ 2017-04-25 15:40 来事啊 阅读(337) 评论(0) 推荐(0)
摘要:一、使用atomic一定是线程安全的吗? 回答 不是 对于atomic的属性,系统生成的 getter/setter 会保证 get、set 操作的完整性,不受其他线程影响。比如,线程 A 的 getter 方法运行到一半,线程 B 调用了 setter:那么线程 A 的 getter 还是能得到一 阅读全文
posted @ 2017-04-17 18:17 来事啊 阅读(489) 评论(0) 推荐(0)
摘要:一、事件响应链 由离用户最近的View向系统传递,即UIAplication 最近的view 由离用户最近的View向系统传递,即UIAplication 最近的view 二、事件传递链 由系统向离用户最近的View传递,即最近的view UIAplication 三、事件分发 第一响应者 指的是当 阅读全文
posted @ 2017-04-16 01:15 来事啊 阅读(174) 评论(0) 推荐(0)
摘要:五、Runloop 简介 一般来讲,一个线程只能执行一个任务,执行完之后就会退出。Runloop提供了一个入口函数,实现让事件随时处理消息而不退出的机制。一旦执行了这个函数之后,线程就会处于接受消息-处理-等待的循环当中。 eventLoop的逻辑,伪代码演示 function loop() { i 阅读全文
posted @ 2017-04-15 23:52 来事啊 阅读(219) 评论(0) 推荐(0)
摘要:一、结构体 结构体定义 结构体变量 结构体访问 结构体赋值 二、结构体数组 三、结构体和指针 四、枚举 五、C++结构体 六、运算符 七、OC枚举 阅读全文
posted @ 2017-04-15 19:01 来事啊 阅读(236) 评论(0) 推荐(0)
摘要:一、引用计数 在OC中,对象什么时候会被释放? 答案是当对象没有被任何变量引用(也可以说是没有指针指向该对象)的时候,就会被释放。 怎么知道对象已经没有被引用了呢? OC采用引用计数(reference counting)的技术来进行管理: 每个对象都有一个关联的整数,称为引用计数器 当代码需要使用 阅读全文
posted @ 2017-04-14 18:11 来事啊 阅读(304) 评论(0) 推荐(0)
摘要:一、UIImageView添加圆角 第一种方法:通过设置layer的属性,但是最影响性能 第二种方法:使用贝塞尔曲线UIBezierPath和Core Graphics框架画出一个圆角 第三种方法:使用CAShapeLayer和UIBezierPath设置圆角 这三种方法中第三种最好,对内存的消耗最 阅读全文
posted @ 2017-04-12 09:16 来事啊 阅读(201) 评论(0) 推荐(0)
摘要:一、为什么写这篇文章 正是有了Runtime ,OC才有了面向对象的能力,也正是有了Runtime,OC语言的动态性才能体现的淋淋尽致,作为一个iOS开发者,Runtime是不可避免的重点话题之一。 正是有了Runtime ,OC才有了面向对象的能力,也正是有了Runtime,OC语言的动态性才能体 阅读全文
posted @ 2017-04-11 19:02 来事啊 阅读(206) 评论(0) 推荐(0)
摘要:王巍的博客:王巍目前在日本横滨任职于LINE。工作内容主要进行Unity3D开发,8小时之外经常进行iOS/Mac开发。他的陈列柜中已有多款应用,其中番茄工作法工具非常棒。http://onevcat.com池建强的博客: 池建强,70后程序员,Blogger。98年毕业,先后就职于洪恩软件、Roc 阅读全文
posted @ 2017-04-07 02:00 来事啊 阅读(164) 评论(0) 推荐(0)
摘要:一、简介 当App发展到一定的规模,性能优化就成为必不可少的一点。但是很多人,又对性能优化很陌生,毕竟平常大多时间都在写业务逻辑,很少关注这个。最近在优化自己的项目,也收集了很多资料,这里先浅谈一下使用Instruments中CoreAnimation优化收获的经验以及总结,这是第一篇,后续会更新T 阅读全文
posted @ 2017-04-06 21:08 来事啊 阅读(214) 评论(0) 推荐(0)
摘要:一、loadView 什么时候被调用? 每次访问UIViewController的view(比如controller.view、self.view)而且view为nil,loadView方法就会被调用。 有什么作用? loadView方法是用来负责创建UIViewController的view 默认 阅读全文
posted @ 2017-04-06 17:47 来事啊 阅读(138) 评论(0) 推荐(0)