摘要: 看到一篇很好的文章,本来想翻译的,但发现已经有人翻译了,遂简单整理了一下,方便阅读学习 新博客[wossoneri.com] 什么是GCD (Grand Central Dispatch)是 的市场名称,而 作为Apple的一个库,为并发代码在多核硬件(跑 iOS 或 OS X )上执行提供有力支持 阅读全文
posted @ 2016-05-31 00:12 Wossoneri 阅读(1637) 评论(0) 推荐(0) 编辑
摘要: 新博客wossoneri.com 进程和线程 进程 是指在系统中正在运行的一个应用程序。 每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内。 比如同时打开QQ、Xcode,系统就会分别启动两个进程。 线程 一个进程要想执行任务,必须得有线程(每一个进程至少要有一条线程) 线程是进程的 阅读全文
posted @ 2016-05-30 23:03 Wossoneri 阅读(298) 评论(0) 推荐(0) 编辑
摘要: "设计模式系列目录" 需求情景 还是试想一个情景:现在有一个自定义对话框。当主界面上的按钮被点击后,弹出对话框。 一般的设计思路是这样的: 假设这个对话框可以保存一些状态,比如上次输入的内容之类的信息,那我们就需要保证这个实例唯一,也就是第一次使用的时候创建一次实例,之后都使用这个实例。 看到这里, 阅读全文
posted @ 2016-05-23 23:35 Wossoneri 阅读(351) 评论(0) 推荐(0) 编辑
摘要: 新博客 "wossoneri.com" 宏定义 是一条预编译指令, 编译器在编译阶段前期会将所有使用到宏的地方简单地进行替换. 在预处理器里进行文本替换,没有类型,不做任何类型检查,编译器可以对相同的字符串进行优化。只保存一份到 .rodata 段。甚至有相同后缀的字符串也可以优化,你可以用GCC 阅读全文
posted @ 2016-05-19 18:18 Wossoneri 阅读(1244) 评论(0) 推荐(0) 编辑
摘要: "设计模式系列目录" 新博客 "wossoneri.com" 单一职责原则 Single Responsibility Principle SRP 就一个类而言,应该仅有一个引起它变化的原因。 假设现在要在iPhone上做一个图片编辑工具。功能有裁剪图片,旋转图片,缩放移动照片等等。 呐,我们可以写 阅读全文
posted @ 2016-05-16 18:17 Wossoneri 阅读(419) 评论(0) 推荐(0) 编辑
摘要: 新博客 "wossoneri.com" " 设计模式系列目录 " 需求情景 比如现在需要做一个收银软件,要根据用户所买商品的单价和数量进行计算。 很简单,用“单价 数量”即可。 但如果某天需要打折呢? 也很简单,同一个方法,把折扣作为一个参数,默认值为1,代码改为“单价 数量 折扣”即可。 恩,看起 阅读全文
posted @ 2016-05-15 21:48 Wossoneri 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 欢迎访问新博客wossoneri.com 系列前言 最近思考了一下这两年的工作:做Android的时候一直看Android知识,做iOS的时候一直学iOS的东西。其实看起来感觉这样没什么问题,但仔细想想,我发现自己一直忽略了一大片知识点,那就是软件工程。不同的语言,不同的开发方向的确在代码上有千差万 阅读全文
posted @ 2016-05-13 00:36 Wossoneri 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 之前这篇文章 "传送门" 本来是记录自己练手的demo的,后来很多人来问我要代码。今天就抽时间封装了一下,没有考虑太多情况,等我有空再去仔细考虑吧。 代码在: "Github" 用法很简单,创建对象,设置数据源,记得使用前updateData()就可以了。 里面一些常量我是按照我的demo图片64 阅读全文
posted @ 2016-05-05 21:29 Wossoneri 阅读(874) 评论(0) 推荐(0) 编辑
摘要: 关于程序员有没有必要记一些API什么的讨论有很多,我个人觉得能Google到的就没必要刻意去记,可以简单的做个笔记,需要用的时候查一下就好了。真正有必要记的东西,用得多了自然也就能记住了。 文章不难,不浪费时间翻译了。 "原文链接" 新博客wossoneri.com "portal" Softwar 阅读全文
posted @ 2016-05-04 16:23 Wossoneri 阅读(600) 评论(0) 推荐(0) 编辑
摘要: 开发iOS经常会看见KVO和KVC这两个概念,特地了解了一下。 我的新博客wossoneri.com "link" KVC Key Value Coding 是一种用间接方式访问类的属性的机制。比如你要给一个类中的属性赋值或者取值,可以直接通过类和点运算符实现,当然也可以使用 。不过对于私有属性,点 阅读全文
posted @ 2016-04-30 22:05 Wossoneri 阅读(566) 评论(0) 推荐(0) 编辑