摘要: #import "NSObject.h" @interface JFAccountHelper : NSObject + (instancetype)sharedAccountHelper; @end #import "JFAccountHelper.h" @implementation JFAcc 阅读全文
posted @ 2017-07-25 10:22 Huster2009 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 快捷鍵(WINDOWS) 快捷鍵(MAC) 描述 Ctrl+N Command+N 建立新工作簿 Ctrl+O Command+O 开启工作簿 Ctrl+S Command+S 储存目前工作簿 Ctrl+Shift+S Command+Shift+S 储存全部工作簿 Ctrl+W Command+W 阅读全文
posted @ 2017-07-19 10:06 Huster2009 阅读(1298) 评论(0) 推荐(0) 编辑
摘要: + (void)load; 当类对象被引入项目时, runtime 会向每一个类对象发送 load 消息 load 方法会在每一个类甚至分类被引入时仅调用一次,调用的顺序:父类优先于子类, 子类优先于分类 load 方法不会被类自动继承 + (void)initialize; 也是在第一次使用这个类 阅读全文
posted @ 2017-06-21 23:06 Huster2009 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 类(Class)和结构体(Struct)区别 1. 内存管理方式不一样, 类引用类型, 分配在堆上。 结构体值类型,分配在栈上。 2. 类, 有析构。 结构体不能有析构, playground中测试直接卡死。 3. 结构体构造函数, 会自动生成带参数的构造器。类不会对有初始化赋值的属性, 生成带参数 阅读全文
posted @ 2017-06-21 22:32 Huster2009 阅读(1720) 评论(0) 推荐(0) 编辑
摘要: 事件的响应链涉及到的一些概念 UIResponder类,是UIKIT中一个用于处理事件响应的基类。窗又上的所有事件触发,都由该类响应(即事件处理入又)。所以,窗又上的View及控制器都是 派生于该类的,例如UIView、UIViewController等。 调用UIResponder类提供的方法或属 阅读全文
posted @ 2017-06-21 22:01 Huster2009 阅读(1742) 评论(0) 推荐(0) 编辑
摘要: view视图生命周期 - 控制器创建: alloc 创建对象,分配空间 - 控制器初始化: init (initWithNibName) 初始化对象,初始化数据 - 初始化控制器的View: loadView 从nib载入视图 ,通常这一步不需要去干涉。除非你没有使用xib文件创建视图 - 视图创建 阅读全文
posted @ 2017-06-20 22:07 Huster2009 阅读(341) 评论(0) 推荐(0) 编辑
摘要: 1. 常见的 Crash 场景 访问了僵尸对象 访问了不存在的方法 数组越界 在定时器下一次回调前将定时器释放,会Crash 2. 关于BAD_ACCESS 出现的原因: 访问了野指针, 比如访问已经释放对象的成员变量或者发消息, 死循环等; 解决方法: 1. 重写对象的respondsToSele 阅读全文
posted @ 2017-06-19 23:34 Huster2009 阅读(1082) 评论(0) 推荐(0) 编辑
摘要: 应用程序App启动分两类:1. 有storyboard 2. 没有storyboard storyboard : 有storyboard情况下 1.执行 main 函数; 2.执行UIApplicationMain函数 * 创建UIApplication 对象; * 创建UIApplication 阅读全文
posted @ 2017-06-19 22:49 Huster2009 阅读(323) 评论(0) 推荐(0) 编辑
摘要: KVO(Key-Value- Observing): 一对多, 观察者模式,键值观察机制,它提供了观察某 一属性变化的方法,极大简化了代码。 KVO底层实现: - kvo 是基于 runtime 机制实现 - 使用了 isa 混写 isa-swizzling ,当一个对象( 假设是person对象, 阅读全文
posted @ 2017-06-19 22:28 Huster2009 阅读(190) 评论(0) 推荐(0) 编辑
摘要: /* 快速排序 * 升序排列 */ - (void)quickSortArray: (NSArray *)array withLeftIndex: (NSInteger)leftIndex andRightIndex: (NSInteger)rightIndex { NSMutableArray * 阅读全文
posted @ 2017-06-18 22:43 Huster2009 阅读(113) 评论(0) 推荐(0) 编辑