摘要: IOS中存在非常多的类工厂模式的设计方式; 丰富了类的实现模式, 父类可以声明多种初始化方法提供给子类,子类按照自身需求可以动态的调用父类的方法完成特定的初始化操作; 例如uiview的实现initwithframeinit一个从严格意义上讲的工厂模式应该是一个纯虚的构造方法.父类并不进行初始化,而是有子类进行具体对象的创建父类的初始化方法可以理解为工厂; 开放不同接口携带不同参数的初始化方法可... 阅读全文
posted @ 2016-03-21 23:17 飞翔的猫 阅读(2998) 评论(0) 推荐(0) 编辑
摘要: 1.服务端Options 参数中的apns_production 没有设置对应的生产环境 导致测试的时候可以顺利推送 但是上线之后推送功能失效2.我们在做推送的时候需要关心的一些问题关键绩效指标(KPI:Key Performance Indicator) 新增用户、活跃用户、启动次数这些指标是KPI的主要评估标准;关注这些指标的每日趋势,您可以了解到应用每天发展是否正常、是否符合预期... 阅读全文
posted @ 2016-03-18 00:02 飞翔的猫 阅读(2438) 评论(0) 推荐(0) 编辑
摘要: 刚开始做推送的时候本来以为APNs证书就是主证书里加了个允许推送而已,事实证明我还是太天真了。 首先是创建Provisioning Profile文件时选择证书列表时是不能选择APNs证书的,而且在XCode里Code Signing也是不能选择的。APNs证书其实是只表示了有推送功能,主证书还是必 阅读全文
posted @ 2016-03-17 23:12 飞翔的猫 阅读(1230) 评论(0) 推荐(0) 编辑
摘要: 错题集---Could not find a storyboard named 'main' in bundle NSBundle step1:选中项目名后在TARGET中找到 info 然后修改 Main storyboard file base name的值为我们项目中storyboard得名称。step2:点击Build Phases 后在Copy Bundle Resource下把我们项... 阅读全文
posted @ 2016-03-17 21:25 飞翔的猫 阅读(598) 评论(0) 推荐(0) 编辑
摘要: 来自为知笔记(Wiz) 阅读全文
posted @ 2016-03-14 22:36 飞翔的猫 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 来自为知笔记(Wiz) 阅读全文
posted @ 2016-03-12 12:54 飞翔的猫 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 来自为知笔记(Wiz) 阅读全文
posted @ 2016-03-12 12:54 飞翔的猫 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 实现目标一 显示运行时的代码1. 撰写一个程序2.在命令行工具中 使用 clang -rewrite-objc XXX.m3.会得到一个 后缀名为 cpp的文件(c++)4.这个名字为 XXX.cpp 文件内就是运行时的代码了,很底层的一些东西 5.我们可以在这份文件里面找到我们程序中的代码做个对比上面是OC的代码 下方是运行时的代码可以把强转删掉来自为知笔记(Wiz) 阅读全文
posted @ 2016-03-11 22:29 飞翔的猫 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 1.创建一个OC的程序,写几个方法实现方法交换来自为知笔记(Wiz) 阅读全文
posted @ 2016-03-11 22:29 飞翔的猫 阅读(163) 评论(0) 推荐(0) 编辑
摘要: IOS7 开启了扁平化 如果版本更迭,图片更换要求会特别大,维护起来十分困难,这个时候我们就可以使用运行时拦截图片设置过程只需要修改底层的代码就可以省却繁杂的维护过程首先我们创建一个分类但是这种方法不可取,一旦重写系统方法就会被替代,无法设置图片,所以需要我们修改运行时来解决问题可以在load方法中执行BINGO!!!!!可以理解为修改了isa指针 拦截了系统方法!!!!!非常实用 对系统没... 阅读全文
posted @ 2016-03-11 22:29 飞翔的猫 阅读(210) 评论(0) 推荐(0) 编辑