自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

风未止

记录技术的点点滴滴......

原创 iOS 中使用token机制来验证用户的安全性

登录的业务逻辑 {     http:是短连接.           服务器如何判断当前用户是否登录?          // 1. 如果是即时通信类:长连接.     // 如何保证服务器跟客户端保持长连接状态?          // "心跳包" 用来检测用户是否在线!...

2016-03-21 14:04:43 8458 2

转载 iOS多线程开发

概览 大家都知道,在开发过程中应该尽可能减少用户等待时间,让程序尽可能快的完成运算。可是无论是哪种语言开发的程序最终往往转换成汇编语言进而解释成机器码来执行。但是机器码是按顺序执行的,一个复杂的多步操作只能一步步按顺序逐个执行。改变这种状况可以从两个角度出发:对于单核处理器,可以将多个步骤放到不...

2016-03-16 19:53:15 16449 0

原创 更改AlertView背景

更改AlertView背景     UIAlertView *theAlert = [[[UIAlertViewalloc] initWithTitle:@"Atention"                                            ...

2016-03-09 20:46:15 3386 0

转载 iOS 图片压缩UIImage方法扩展

1、图片压缩    用法:UIImage *yourImage= [self imageWithImageSimple:image scaledToSize:CGSizeMake(210.0, 210.0)];   //压缩图片   - (UIImage*)imageWithImage...

2016-03-09 20:38:31 15919 0

原创 正则表达式

判断邮箱格式是否正确的代码:   //利用正则表达式验证   -(BOOL)isValidateEmail:(NSString *)email   {       NSString *emailRegex = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A...

2016-03-09 20:30:43 3320 1

转载 MRC到ARC的自动转换

回 到正题,我们讨论的是ARC,关于REST API和XML解析的技术细节就暂时先忽略吧..整个程序都是用MRC来进行内存管理的,首先来让我们把这个demo转成ARC吧。基本上转换为ARC意 味着把所有的retain,release和autorelease关键字去掉,在之前我们明确几件事情: * ...

2016-03-09 19:57:34 15938 0

原创 统计整个工程代码行数

打开终端,用cd命令 定位到工程所在的目录,然后调用以下命名即可把每个源代码文件行数及总数统计出来: find . "(" -name "*.m" -or -name "*.mm" -or -name "*.cpp"...

2016-03-09 19:43:03 3158 0

转载 iOS 如何选择delegate、notification、KVO

前面分别讲了delegate、notification和KVO的实现原理,以及实际使用步骤,我们心中不禁有个疑问,他们的功能比较类似,那么在实际的编程中,如何选择这些方式呢?         在开发ios应用的时候,我们会经常遇到一个常见的问题:在不过分耦合的前提下,controllers间怎么...

2016-03-09 19:32:57 15692 1

原创 代码重构的方法和意义

摘要:很多人认为重构浪费时间,影响项目进度,其实重构不仅可以让我们的代码更加强壮而且还可以加快我们的项目进度。就和我们盖一个高楼大厦一样,我们的架构和地基越好,我们的楼房会越坚固和牢靠。 一、什么是重构           重构就是通过调整程序代码,但并不改变程序的功能特征,达到改善软件的质量、...

2016-03-09 19:25:22 18351 0

转载 如何带好团队

要想带好一个团队,首先要自己具备领导才能及专业素质,学习与提高是必不可少的。 目前最有效的12种方法有: 一、榜样激励 为员工树立一根行为标杆          在任何一个组织里,管理者都是下属的镜子。可以说,只要看一看这个组织的管理者是如何对待工作的,就可以了解整个组织成员的工作态度。“表不正...

2016-03-09 19:14:35 4836 0

原创 iOS 开发者必不可少的 75 个工具

如果你去到一位熟练的木匠的工作室,你总是能发现他/她有一堆工具来完成不同的任务。 软件开发同样如此。你可以从软件开发者如何使用工具中看出他水准如何。有经验的开发者精于使用工具。对你目前所使用的工具不断研究,同时了解一些替代品的使用,当你目前所用的工具无法满足你的需要时可以填补空缺。 记住了这些...

2016-03-08 23:04:52 16386 0

转载 iOS 开发小技巧(二)

1、TableView不显示没内容的Cell怎么办? 类似这种,我不想让下面那些空的显示. 很简单. 1 self.tableView.tableFooterView = [[UIView alloc] init]; 试过的都说好. 加完这句之后...

2016-03-08 22:52:35 16008 0

转载 iOS开发中的好工具

这段时间在开发过程中遇到了很多好用的工具,节省了很多时间,整理如下: CodePilot CodePilot , 一个Xcode搜索插件,非常强大,找文件、文件夹、代码,只需CMD+SHIFT+X调出CodePilot(Xcode5中是CMD+SHIFT+O)它都能找的到。 cocoapod...

2016-03-08 22:30:47 15619 0

转载 Xcode 中搜索任何条件文本

Xcode的搜素功能其实很强大,一般我们基本只会用Command+F , 或者  Shift+Command+F。并没有注意Xcode 支持正则搜索,而且Xcode 已经自带很多搜索条件。 唤起正则搜索输入框,第一步先让光标停留在搜索框。                      第二步...

2016-03-08 22:21:41 4293 0

原创 iOS数据持久化存储

总述: 所谓数据持久化是指,将数据存储下来,使得应用程序下次打开或者机器重启后可以继续访问之前保存的数据。iOS开发中有多种持久化方案,如: plist文件(属性列表)NSKeyedArchiver(对象归档)preference(偏好设置)sqlite3coredata  沙盒机制:ios不...

2016-03-08 18:27:29 16160 1

原创 【面试】iOS 开发面试题(三)

1、iOS数据持久化存储方案有哪些? 参考答案: plist属性列表存储(如NSUserDefaults)文件存储(如二进制数据写入文件存储,通过NSFileManager来操作将下载起来的二进制数据写一篇文件中存储)NSKeydeArchiver归档存储,常见的是自动化归档/解档处理,想要学习...

2016-03-02 22:29:45 19531 1

原创 【面试】iOS 开发面试题(二)

1. 我们说的oc是动态运行时语言是什么意思?   答案:多态。 主要是将数据类型的确定由编译时,推迟到了运行时。   这个问题其实浅涉及到两个概念,运行时和多态。   简单来说,运行时机制使我们直到运行时才去决定一个对象的类别,以及调用该类别对象指定方法。   多态:不同对象以自己的方式响应相同...

2016-03-02 22:18:09 17314 1

原创 【面试】iOS 开发面试题(一)

1. #import 跟#include 又什么区别,@class呢, #import   答:#import是Objective-C导入头文件的关键字,#include是C/C++导入头文件的关键字,使用#import头文件会自动只导入一次,不会重复导入,相当于#include和#pragma...

2016-03-02 21:50:42 17047 1

转载 【解决方法】iOS 开发小技巧(一)

1,Search Bar 怎样去掉背景的颜色(storyboard里只能设置background颜色,可是发现clear Color无法使用)。 其实在代码里还是可以设置的,那就是删除背景view [[self.searchBar.subviews objectAtIndex:0] remov...

2016-03-02 20:19:39 17773 0

转载 【技术】 NSUserDefaults的使用

用户轻量级的数据持久化,主要用于保存用户程序的配置等信息,以便下次启动程序后能恢复上次的设置。 该数据实际上是以“键值对”形式保存的(类似于NSDictionary),因此我们需要通过key来读取或者保存数据(value)。 具体使用如下: 1、获取一个NSUserDefaults引用: ...

2016-03-02 10:47:11 15821 2

原创 【理解】 iOS沙盒(sandbox)机制(二)

1、在Documents里创建目录 创建一个叫test的目录,先找到Documents的目录, [cpp] view plain copy NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocum...

2016-03-02 10:43:24 15275 1

原创 【理解】 iOS沙盒(sandbox)机制(一)

1、IOS沙盒机制  IOS应用程序只能在为该改程序创建的文件系统中读取文件,不可以去其它地方访问,此区域被成为沙盒,所以所有的非代码文件都要保存在此,例如图像,图标,声音,映像,属性列表,文本文件等。  1.1、每个应用程序都有自己的存储空间  1.2、应用程序不能翻过自己的围墙去访问别...

2016-03-02 10:40:08 15585 1

转载 【解决方法】【技术】22个iOS开发的小技巧

1. TableView不显示没内容的Cell怎么办? 类似于图1,我不想让下面的那些空显示。很简单,添加“self.tableView.tableFooterView = [[UIView alloc] init];”试过都说好,加完这句之后就变成了图2的样子。 2. 自...

2016-03-02 10:21:01 14876 1

原创 【技术】【使用】AFNetworking的介绍和应用

AFNetworking是一个为 iOS 和 Mac OSX 制作的令人愉快的网络库,它建立在URL 装载系统框架的顶层,内置在Cocoa里,扩展了强有力的高级网络抽象。它的模块架构被良好的设计,拥有丰富的功能,因此,使用起来,必定赏心悦目。        @原文链接https://gi...

2016-03-02 10:13:37 16004 1

原创 【小笔记】Objective-C编码规范

http://www.csdn.net/article/2015-06-01/2824818-objective-c-style-guide http://www.csdn.net/article/2015-06-01/2824818-objective-c-style-guide/2

2016-03-02 10:04:20 3102 1

原创 【小笔记】设置圆角、边框

1、设置圆角、边框 [_downLoadBtn.layer setBorderWidth:0.5];//设置边框线条宽度 [_downLoadBtn.layer setCornerRadius:2];//设置圆角 [_downLoadBtn.layer setBorderColor:[UIColo...

2016-03-01 22:23:38 14401 1

原创 【小笔记】控制器间的跳转

//方法一 // 1.创建B界面所属的控制器的实例 BViewController *bvc = [[BViewController alloc]init]; // 2.由当前管理着avc的上面的那个导航负责push出新的B界面 [self.navigationController push...

2016-03-01 22:16:24 3381 3

原创 【小笔记】自定义返回按钮

//返回 按钮 UIBarButtonItem *item = [[UIBarButtonItem alloc] initWithTitle:@"返回" style:UIBarButtonItemStylePlain target:nil action:nil]; [self...

2016-03-01 22:12:39 3377 1

原创 【小笔记】afnetworking取数据时输入接口地址

NSLog(@"================%@",operation.request);

2016-03-01 22:08:51 3291 1

原创 【技术】【操作】制作同时支持armv7,armv7s,arm64,i386,x86_64的静态库.a

一、概要 平时项目开发中,可能使用第三方提供的静态库.a,如果.a提供方技术不成熟,使用的时候就会出现问题,例如: 在真机上编译报错:No architectures to compile for (ONLY_ACTIVE_ARCH=YES, active arch=x86_64, VALID...

2016-03-01 17:56:21 14553 1

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