自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

天涯狂子的博客

潜心学习,让自己沉淀下来

  • 博客(211)
  • 收藏
  • 关注

转载 [面试/网络] TCP/IP:数据链路层、IP协议以及IP协议相关技术

http://www.cocoachina.com/programmer/20160225/15363.html2016-02-25 06:02 编辑: suiling 分类:程序人生 来源:bestswifter的简书3 728TCP/IPIP协议[面试/网络] TCP/IP(一):数据链路层背景这一系列的文章主

2016-03-02 10:15:28 1130

转载 Xcode 升级后,常常遇到的遇到的警告、错误,解决方法

从sdk3.2.5升级到sdk 7.1中间废弃了很多的方法,还有一些逻辑关系更加严谨了。1,警告:“xoxoxoxo”  is deprecated解决办法:查看xoxoxoxo的这个方法的文档,替换掉这个方法即可。2,警告:Declaration of "struct sockaddr" will not be visible outside of this function

2016-03-01 14:57:38 819

转载 多线程编程1 - NSThread

http://blog.csdn.net/q199109106q/article/details/8565844每个iOS应用程序都有个专门用来更新显示UI界面、处理用户的触摸事件的主线程,因此不能将其他太耗时的操作放在主线程中执行,不然会造成主线程堵塞(出现卡机现象),带来极坏的用户体验。一般的解决方案就是将那些耗时的操作放到另外一个线程中去执行,多线程编程是防止主线程堵塞,增加运行

2016-02-26 09:42:44 289

转载 ARC指南1 - strong和weak指针

http://blog.csdn.net/q199109106q/article/details/8565017参考文献:  iOS ARC 完全指南提示:本文中所说的"实例变量"即是"成员变量","局部变量"即是"本地变量"一、简介ARC是自iOS 5之后增加的新特性,完全消除了手动管理内存的烦琐,编译器会自动在适当的地方插入适当的retain

2016-02-26 09:36:40 240

转载 UIBezierPath精讲

http://www.jianshu.com/p/734b34e82135学习UIBezierPath画图笔者在写本篇文章之前,也没有系统学习过贝塞尔曲线,只是曾经某一次的需求需要使用到,才临时百度看了一看而且使用最基本的功能。现在总算有时间停下来好好研究研究这个神奇而伟大的贝塞尔先生!笔者在学习时,首先看了两遍UIBezierPath类头文件定义,熟悉

2016-02-23 17:53:32 377

原创 ios 绘图处理

http://www.netfoucs.com/article/u012858744/66499.htmlhttp://www.cnblogs.com/smileEvday/archive/2013/05/25/IOSImageEdit.htmlhttp://blog.csdn.net/wmqi10/article/details/8730352

2016-02-23 10:53:01 730

转载 iOS蓝牙开发(四):BabyBluetooth蓝牙库介绍

BabyBluetooth 是一个最简单易用的蓝牙库,基于CoreBluetooth的封装,并兼容iOS和Mac osx。##特色:基于原生CoreBluetooth框架封装的轻量级的开源库,可以帮你更简单地使用CoreBluetooth API。CoreBluetooth所有方法都是通过委托完成,代码冗余且顺序凌乱。BabyBluetooth使用block方法

2016-02-22 19:10:37 2156

转载 iOS蓝牙开发(三):App作为外设被连接的实现

http://www.cocoachina.com/ios/20160218/15299.html在上一节说了app作为central连接peripheral的情况,这一节介绍如何使用app发布一个peripheral,给其他的central连接。还是这张图,central模式用的都是左边的类,而peripheral模式用的是右边的类peripheral模式的流

2016-02-22 19:09:05 918

转载 iOS蓝牙开发(二):iOS连接外设的代码实现

http://www.cocoachina.com/ios/20160217/15294.html上一篇文章介绍了蓝牙的技术知识,这里我们具体说明一下中心模式的应用场景。主设备(手机去扫描连接外设,发现外设服务和属性,操作服务和属性的应用。一般来说,外设(蓝牙设备,比如智能手环之类的东西), 会由硬件工程师开发好,并定义好设备提供的服务,每个服务对于的特征,每个特征的属

2016-02-22 19:07:05 640

转载 iOS蓝牙开发(一)蓝牙相关基础知识

http://www.cocoachina.com/ios/20150915/13454.html作者:刘彦玮蓝牙常见名称和缩写MFI ======= make for ipad ,iphone, itouch 专们为苹果设备制作的设备BLE ==== buletouch low energy,蓝牙4.0设备因为低耗电,所以也叫做BLE

2016-02-22 19:05:22 415

转载 用Runtime中转发消息的方式解决服务器端返回NSNULL的问题

http://www.jianshu.com/p/7f937ed1e132有时候服务器很烦不靠谱,老是不经意间返回null,所以在iOS端不得不校验它的类型等。譬如:返回的数组为null,首先得判断类型是不是NSArray 还得判断非空。NSArray *products = data[@"省心宝"];if ([products isKindOfClass:[NSArray cl

2016-02-22 15:40:48 873

转载 iOS开发中 UITabBarController--标签控制器的使用

http://www.linuxidc.com/Linux/2015-12/126156.htm一、引言与导航控制器相类似,标签控制器也是用于管理视图控制器的一个UI控件,在其内部封装了一个标签栏,与导航不同的是,导航的管理方式是纵向的,采用push与pop切换控制器,标签的管理是横向的,通过标签的切换来改变控制器,一般我们习惯将tabBar作为应用程序的根视图控制器,在其中添

2016-02-22 11:08:15 1982

转载 block和代理的学习

(一)Block很简单,就像delegate的简化版摘要 block的语法让人很蛋疼,但是如果好好理一下思路,发现也没那么难。代理设计模式对于iOS开发的人来说肯定很熟悉了,代理delegate就是委托另一个对象来帮忙完成一件事情,为什么要委托别人来做呢,这其实是MVC设计模式中的模块分工问题,例如View对象它只负责显示界面,而不需要进行数据的管理,数据的

2016-02-20 15:49:07 539

原创 UIView的layoutSubviews和drawRect方法何时调用

layoutSubviews方便数据计算,drawRect方便视图重绘。layoutSubviews在以下情况下会被调用:1、init初始化不会触发layoutSubviews。2、addSubview会触发layoutSubviews。3、设置view的Frame会触发layoutSubviews,当然前提是frame的值设置前后发生了变化。4、滚动一个UIScrollVie

2016-02-20 11:57:20 286

转载 iOS 原生二维码扫描(可限制扫描区域)

http://www.bubuko.com/infodetail-1142586.htmlhttp://blog.csdn.net/lc_obj/article/details/41549469?utm_source=tuicool&utm_medium=referral   使用 AVFoundation系统库来进行二维码扫描并且限制扫描二维码的范围。(因为默认的是全

2016-02-19 17:45:04 954

转载 ios nil、NULL和NSNull 的使用

http://blog.csdn.net/xdrt81y/article/details/8981133nil用来给对象赋值(Objective-C中的任何对象都属于id类型),NULL则给任何指针赋值,NULL和nil不能互换,nil用于类指针赋值(在Objective-C中类是一个对象,是类的meta-class的实例), 而NSNull则用于集合操作,虽然它们表示的都是空值,但使

2016-02-19 10:06:50 387

转载 iOS开发网络篇—发送GET和POST请求(使用NSURLSession)

iOS开发网络篇—发送GET和POST请求(使用NSURLSession)说明:  1)该文主要介绍如何使用NSURLSession来发送GET请求和POST请求  2)本文将不再讲解NSURLConnection的使用,如有需要了解NSURLConnection如何发送请求。    详细信息,请参考:http://www.cnblogs.com/wendingdi

2016-02-02 16:14:17 403

转载 ViewController详解

http://www.cnblogs.com/skyblue/archive/2013/06/15/3137290.html一、生命周期当一个视图控制器被创建,并在屏幕上显示的时候。 代码的执行顺序1、 alloc                              创建对象,分配空间2、init (initWithNibName)  初始化对象,初始化数据3、loa

2016-02-01 10:54:06 328

转载 Facebook POP 动画框架 进阶指南

http://www.cocoachina.com/industry/20140704/9034.html”阅读器Facebook Pop本文转自Kevin Blog Facebook 在发布了 Paper 之后,似乎还不满足于只是将其作为一个概念性产品,更进一步开源了其背后的动画引

2016-01-27 10:27:24 2266

转载 iOS 插件开发

http://www.cocoachina.com/ios/20150225/11189.html我最近一年来都在开发ios应用,不过感觉公司的app维护起来非常麻烦。因为公司要为很多个企业订做app,每个app的功能基本相同,只是界面上的一些图片和文字要换掉,功能也有一些小改动。考虑到代码维护的问题,比较好的做法就是只维护一份代码,然后用不同的配置文件来管理各个target的

2016-01-27 10:25:21 806

转载 深入理解JavaScript系列

汤姆大叔的博客http://www.cnblogs.com/TomXu/archive/2011/12/15/2288411.html 深入理解JavaScript系列(1):编写高质量JavaScript代码的基本要点深入理解JavaScript系列(2):揭秘命名函数表达式深入理解JavaScript系列(3):全面解析Module模式深入理解JavaScript系列(

2016-01-26 09:54:17 334

转载 iOS开发系列--通知与消息机制

http://www.cnblogs.com/kenshincui/p/4168532.html概述在多数移动应用中任何时候都只能有一个应用程序处于活跃状态,如果其他应用此刻发生了一些用户感兴趣的那么通过通知机制就可以告诉用户此时发生的事情。iOS中通知机制又叫消息机制,其包括两类:一类是本地通知;另一类是推送通知,也叫远程通知。两种通知在iOS中的表现一致,可以通过横幅或

2016-01-25 18:24:28 281

转载 iOS开发系列--无限循环的图片浏览器

http://www.cnblogs.com/kenshincui/p/3913885.html--UIKit之UIScrollView概述UIKit框架中有大量的控件供开发者使用,在iOS开发中不仅可以直接使用这些控件还可以在这些控件的基础上进行扩展打造自己的控件。在这个系列中如果每个控件都介绍一遍确实没有必要,所谓授人以鱼不如授人以渔,这里会尽可能让大家明白其中的原

2016-01-25 18:22:34 414

转载 iOS开发系列--通知与消息机制

http://www.cnblogs.com/kenshincui/p/4168532.html概述在多数移动应用中任何时候都只能有一个应用程序处于活跃状态,如果其他应用此刻发生了一些用户感兴趣的那么通过通知机制就可以告诉用户此时发生的事情。iOS中通知机制又叫消息机制,其包括两类:一类是本地通知;另一类是推送通知,也叫远程通知。两种通知在iOS中的表现一致,可以通过横幅或者弹

2016-01-25 11:03:32 392

转载 iOS开发系列--通讯录、蓝牙、内购、GameCenter、iCloud、Passbook系统服务开发汇总

http://www.cnblogs.com/kenshincui/p/4220402.html#contact--系统应用与系统服务iOS开发过程中有时候难免会使用iOS内置的一些应用软件和服务,例如QQ通讯录、微信电话本会使用iOS的通讯录,一些第三方软件会在应用内发送短信等。今天将和大家一起学习如何使用系统应用、使用系统服务:调用系统应用使用系统服务短信与邮件

2016-01-22 14:20:42 895

转载 iOS开发系列--音频播放、录音、视频播放、拍照、视频录制

http://www.cnblogs.com/kenshincui/p/4186022.html#autoid-0-0-0--iOS多媒体概览随着移动互联网的发展,如今的手机早已不是打电话、发短信那么简单了,播放音乐、视频、录音、拍照等都是很常用的功能。在iOS中对于多媒体的支持是非常强大的,无论是音视频播放、录制,还是对麦克风、摄像头的操作都提供了多套API。在今天的

2016-01-20 15:13:10 592

转载 NSArray&NSMutableArray常用操作梳理

http://blog.csdn.net/phunxm/article/details/45951719Cocoa的NSArray是基于C底层CFArray/CFArrayRef实现的,NSArray可以看做是一个CFArrayRef的Wrapper类。__NSArrayI(Immutable)是NSArray的真正类型,__NSArrayM(Mutable)是NSMutabl

2016-01-20 11:55:26 2078

转载 iOS学习笔记(十三)——获取手机信息(UIDevice、NSBundle、NSLocale)

http://blog.csdn.net/xyz_lmn/article/details/8968196    iOS的APP的应用开发的过程中,有时为了bug跟踪或者获取用反馈的需要自动收集用户设备、系统信息、应用信息等等,这些信息方便开发者诊断问题,当然这些信息是用户的非隐私信息,是通过开发api可以获取到的。那么通过那些api可以获取这些信息呢,iOS的SDK中提供了UIDevice,N

2016-01-19 18:51:38 360

转载 iOS开发ARC内存管理技术要点

http://www.cnblogs.com/flyFreeZn/p/4264220.html本文来源于我个人的ARC学习笔记,旨在通过简明扼要的方式总结出iOS开发中ARC(Automatic Reference Counting,自动引用计数)内存管理技术的要点,所以不会涉及全部细节。这篇文章不是一篇标准的ARC使用教程,并假定读者已经对ARC有了一定了解和使用经验。详细的关于AR

2016-01-18 18:37:07 372

转载 iOS开发系列—Objective-C之Foundation框架

http://www.cnblogs.com/kenshincui/p/3885689.html概述我们前面的章节中就一直新建Cocoa Class,那么Cocoa到底是什么,它和我们前面以及后面要讲的内容到底有什么关系呢?Objective-C开发中经常用到NSObject,那么这个对象到底是谁?它为什么又出现在Objective-C中间呢?今天我们将揭开这层面纱

2016-01-18 11:33:39 390

原创 iOS 获取手机型号4s 5s 6s

先导入头文件   #import "sys/sysctl.h"下面是方法 放在你的工具类就可以了 //获取手机的型号 iPhone 4s iPhone 5s iPhone6s 。。。。+ (NSString*) doDevicePlatform{ size_t size; int nR = sysctlbyname("hw.machine", NULL, &

2016-01-14 10:19:23 950

转载 HTTP 长连接和短连接

http://www.jianshu.com/p/caeec6bd1d3f文章出处1. HTTP协议与TCP/IP协议的关系HTTP的长连接和短连接本质上是TCP长连接和短连接。HTTP属于应用层协议,在传输层使用TCP协议,在网络层使用IP协议。IP协议主要解决网络路由和寻址问题,TCP协议主要解决如何在IP层之上可靠的传递数据包,使在网络上的另一端收

2016-01-12 19:24:38 327

原创 iOS 9 Auto Layout界面自动布局系列-自适应布局

http://blog.csdn.net/pucker写的很好

2016-01-12 18:12:14 307

转载 Objective-C Runtime 运行时之二:成员变量与属性

http://southpeak.github.io/blog/2014/10/30/objective-c-runtime-yun-xing-shi-zhi-er-:cheng-yuan-bian-liang-yu-shu-xing/在前面一篇文章中,我们介绍了Runtime中与类和对象相关的内容,从这章开始,我们将讨论类实现细节相关的内容,主要包括类中成员变量,属性,方法,协议与分

2016-01-12 15:45:01 306

转载 Runtime自学二

http://www.cocoachina.com/ios/20150629/12299.htmlObjective-C Associated Objects 的实现原理我们知道,在 Objective-C 中可以通过 Category 给一个现有的类添加属性,但是却不能添加实例变量,这似乎成为了 Objective-C 的一个明显短板。然而值得庆幸的是,我们可以通过 Asso

2016-01-11 16:31:28 465

转载 仿照微信的效果,实现了一个支持多选、选原图和视频的图片选择器,适配了iOS6-9系统,3行代码即可集成.

http://www.tuicool.com/articles/faEFjuN前段时间空余时间比较多,打算尝试做一个图片选择器出来,仔细对比了很多自定义了图片选择器的应用,感觉最喜欢微信的界面效果,当然微博的功能更强大,还支持了LivePhoto,所以打算模仿微信的界面效果,瞄着微博的功能去做一个图片选择器出来。一.  TZImagePickerController简介

2016-01-08 15:54:14 735

转载 IOS开发~UISCrollView与UITableView嵌套使用终极解决方案

http://blog.csdn.net/lizhongfu2013/article/details/12063413问题由来:项目需要做类似网易新闻的那种UIScrollView上放多个UITableView的效果,其中UITableView还要有下拉刷新效果。一开始的思路,也是最直观的思路就是一个UIScrollView上放多个UITableView,然后发现U

2016-01-08 15:00:49 6377

转载 Objective-C Autorelease Pool 的实现原理

转自  http://www.cocoachina.com/ios/20150610/12093.html内存管理一直是学习 Objective-C 的重点和难点之一,尽管现在已经是 ARC 时代了,但是了解 Objective-C 的内存管理机制仍然是十分必要的。其中,弄清楚 autorelease 的原理更是重中之重,只有理解了 autorelease 的原理,我们才算是真

2016-01-08 10:28:21 348

转载 runtime之自学

http://www.tuicool.com/articles/uimInm以下内容是转载的,因为对runtime实在是太难理解了,回头学习之后在自行总结 最近一直在研究runtime运行时机制的问题,我想可能也有很多人不太清楚这个问题吧?在这里跟大家沟通分享下我对与runtime机制的理解。  要理解runtime,首先我们要了解类和对象的内部结构,下面将首先介绍下OC中

2016-01-06 17:18:51 309

原创 swift学习 运算符 之 for循环

之前看到的  a..b和a...b,前者不包含b,后者包含b  现在已经修改了 下面给出最新的写法 //for 遍历 for index in 0...100 { // 0到100 含100 let inde = index print("inde++++ \(inde)") }

2016-01-04 18:33:44 451

空空如也

空空如也

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

TA关注的人

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