自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 对于两个异步任务结束后回调的解决方案

引入ReactiveCocoa,cocoaPods上有ReactiveCocoa这个类。这里pod的安装和install就不多说了。注意的是,如果install一直在等待,那就是被墙了,使用pod install --verbose --no-repo-update这条命令。 RACSignal *signal1 = [RACSignal createSignal:^RACDispo

2016-04-24 21:45:26 1077

转载 xcode快捷键和mac快捷键

从雨痕老大的博客上转来的 http://www.rainsts.net/article.asp?id=1066 读书人偷书不算窃 :) 1. 文件CMD + N: 新文件CMD + SHIFT + N: 新项目CMD + O: 打开CMD + S: 保存CMD + SHIFT + S: 另存为CMD + W: 关闭窗口CMD + SHIFT + W: 关

2016-04-17 21:30:26 185

原创 逻辑趣味题

这里分享两道逻辑趣味题。自己在面试的时候也会经常碰到这种逻辑题。1.一共有8枚硬币,其中有一枚硬币偏重。现在有一个天平,这个天平只能比较两边的轻重。至少多少次能找出这枚硬币?A: 2次。将硬币分成3-3-2,这样三堆。然后放到天平上比重。2.100!的结果有多少个0?A: 24。这里要注意的是怎么构成0----偶数与5相乘就能够成0。因为这里偶数的数量一定比5的倍数

2016-04-02 09:42:18 1264

原创 git命令行

使用github前必须创建一个github账号,免费的就可以了。另外your profile 中确保你的账号通过邮箱验证!!!验证成功后如图。创建一个repository:然后就是命令行操作:$cd ~/hello-world        //到hello-world目录,本地目录名与repository的名字不一定相同$git init

2016-03-27 09:21:26 259

原创 简单的用CAShapeLayer画个圈

首先看一下效果图: UIBezierPath *bezierPath = [UIBezierPath bezierPathWithArcCenter:CGPointMake(self.bounds.size.width / 2, self.bounds.size.width / 2) radius:RADIUS startAngle:M_PI_4 / 2 endAngle

2016-03-23 14:35:53 284

原创 iOS9.3

iOS9.3是小版本的更新。功能方面主要是Night Shift比较抢眼,另外的还有be备忘录等notes app新增密码保护,CarPlay和一些健康和新闻,天气的一些更新。此外Apple也对之前的一些Bug进行了修改。例如之前的时间调到1970,导致IPhone变成板砖。Night Shift最为新颖了功能就是能减少失眠。护眼模式,基于时间和位置改变屏幕色温。夜间使用时,设备屏幕将自动减少

2016-03-22 13:24:40 213

原创 TCP和UDP

TCP/IP是一个协议组。HTTP是应用层协议;TCP,UDP是传输层协议;IP是网络层协议;传输层为应用层服务(网络通信中每一层都是为上一层服务的)。为应用层提供回话和数据报通信服务。这里简单的讲讲传输层的两个协议。TCP协议是一个一对一的,面向链接的可靠的通信服务。TCP链接:TCP三次握手的过程如下:客户端发送SYN(SEQ=x)报文给服务器端,进入S

2016-03-21 23:12:28 249

原创 冒泡排序和快速排序

#pragma mark - #pragma mark 冒泡排序(选择排序)void swap(int *a, int *b) { int temp = *a; *a = *b; *b = temp;}void bubbleSort(int a[], int length) {    while (length > 0) {        bool tem

2016-03-20 22:58:47 280

原创 堆排序

算法对于一个程序员来说应该也算基本功的一种。面试的时候也是吃了亏。排序算法——堆排序一、完全二叉树。对于除了最后一个结点的父节点可以不满外(子结点要在左边),其他的结点都满。对于这种二叉树称之为完全二叉树。二、堆排序1.构建树构建一个父节点大于任意一个子节点的树。2.取出最大的数,即根节点。对剩下的数继续构建树。循环到所有树都取出。代码实现:

2016-03-19 22:29:09 179

翻译 直接插入排序

最近面试的时候,遇到要求算法的。辛酸泪啊。。。没基础的慢慢开始学直接插入排序:将一个记录插入到已排序好的有序表中,从而得到一个新,记录数增1的有序表。即:先将序列的第1个记录看成是一个有序的子序列,然后从第2个记录逐个进行插入,直至整个序列有序为止。要点:设立哨兵,作为临时存储和判断数组边界之用。直接插入排序示例:#include void print(in

2016-03-17 13:54:06 171

原创 thread的start

NSThread这个类比较少用。一般的开发多数会用GCD或者Operation,通过NSThread开启一个多线程,进行操作,十分麻烦。不过对于初学者学习还是很不错的。在子类化Thread的时候,内部需要些main方法(这个方法相信在大多数初学者跟我一样在学C的时候用的比较多,UI开发时不用)。main中主要写线程的操作。然而子类化Thread生的对象不能直接调用main方法。直接调用会在主线

2016-03-13 22:11:01 219

原创 self和super

self = [super init] 这段代码很多时候系统都会为我们自动生成。self 指代的是对象本省。super指的并不是父类对象。在代码中做如下操作,NSLog(@"%@", [self class]);NSLog(@"%@", [super class]);可以发现这两者打印出来的类型名都是同一个,当前对象的类型。super 可以说只是一个标识符。告诉机器直接从父类的

2016-03-12 21:49:33 227

原创 CoreData笔记

CoreData相比较于SQLite,更具有面向对象的思想,使用更加方便,Apple官方也更推荐使用CoreData。CoreData在使用的时候可以创建时勾选CoreData,系统会自动创建一个xcdatamodelid类型的数据库,其中可以进行数据的配置。Entity相当于一个表。通过创建NSManagerObject Subclass类型的文件来创建model。创建的model会附带一个

2016-03-12 20:10:17 199

原创 sqlite学习笔记

iOS上常用的数据持久化类型有属性列表,数据归档,SQLite,CoreData。这里就先说说SQLiteSQL数据库语言是比较通用的数据库语言。DDL:创建表和删除表创建表:CREATE TABLE STUTABEL (NAME TEXT NOT NULL, AGE INTEGER NOT NULL, ID INTEGER PRIMARY KEY AUTOINCREMENT)

2016-03-11 23:30:48 239

原创 runtime笔记

想来也是第一次接触runtime,以前在大神的帖子中也能看到runtime,但一直不明白用意。首先,oc中最重要的元素就是对象。在objc文件中,对象实际上是一个结构体(oc是c的封装)。内部是一个isa指针,这个isa指针指向类对象。/// Represents an instance of a class.struct objc_object {    Class is

2016-03-07 23:13:47 149

原创 @property二三事

首先说一下@property的构成。原子性:atomic,nonatomic;读写性:readonly,readwrite;内存管理:这个之后详细分析;最后就是读写方法:setter=method, getter=method,一般getter=method比较常见。多用于布尔值(oc中布尔值前面一般是is,例isClose)。默认值分别是atomic,readwrite, strong(ARC)

2016-03-05 22:22:59 202

原创 关于NSString的copy和mutableCopy

简单的说就是有没有为对象申请一块新的内存空间,也可以说有没有一个新的地址。对于深复制,指针存储的地址和被拷贝的指针存储的地址不同。首先说一下关于NSString的copy和mutableCopy。NSString本身是个不可变的对象,它有一个NSMutableString可变的子类。不仅如此。NSString指向的内存空间也不是在堆区。而是在静态常量区。在MRC环境下打印string的re

2016-03-04 18:01:38 1276

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除