自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 资源 (1)
  • 收藏
  • 关注

转载 微信,QQ这类IM app怎么做——谈谈Websocket

原文链接:http://www.cocoachina.com/ios/20160527/16482.html前言关于我和WebSocket的缘:我从大二在计算机网络课上听老师讲过之后,第一次使用就到了毕业之后的第一份工作。直到最近换了工作,到了一家是含有IM社交聊天功能的app的时候,我觉得我现在可以谈谈我对WebSocket/Socket的一些看法了。要想做IM聊天app,就

2016-05-27 10:42:30 647

转载 iOS:你真的理解你在用的自定义NSLog吗?

自定义NSLog我们在调试程序的时候,往往需要输出一些日志信息,用到NSLog函数,当我们准备发布程序,需要注释掉NSLog代码,这个时候往往会定义一个宏,在调试的时候,会输出日志,在Release正式版本的时候,会关闭日志输出。代码如下:12345#ifdef DEBUG#define CLog(

2016-05-27 10:12:35 212

转载 iOS 三种录制视频方式

原文链接:http://www.cocoachina.com/ios/20160518/16328.html随着每一代 iPhone 处理能力和相机硬件配置的提高,使用它来捕获视频也变得更加有意思。它们小巧,轻便,低调,而且与专业摄像机之间的差距已经变得非常小,小到在某些情况下,iPhone 可以真正替代它们。这篇文章讨论了关于如何配置视频捕获管线 (pipeline) 和最大限

2016-05-18 14:15:11 2288

转载 20个常用正则表达式

原文链接:http://www.cocoachina.com/programmer/20160513/16243.html正则表达式,一个十分古老而又强大的文本处理工具,仅仅用一段非常简短的表达式语句,便能够快速实现一个非常复杂的业务逻辑。熟练地掌握正则表达式的话,能够使你的开发效率得到极大的提升。下面是@技匠整理的,在前端开发中经常使用到的20个正则表达式。正则表达式经常被用于字

2016-05-16 09:34:45 497

转载 GCD 深入理解(二)

原文链接:https://github.com/nixzhu/dev-blog/blob/master/2014-05-14-grand-central-dispatch-in-depth-part-2.md本文翻译自 http://www.raywenderlich.com/63338/grand-central-dispatch-in-depth-part-2原作者:Derek

2016-05-13 11:02:13 217

转载 GCD 深入理解(一)

原文链接:http://www.cocoachina.com/industry/20140428/8248.html本文由@nixzhu翻译至raywenderlich的《grand-central-dispatch-in-depth-part-1》虽然 GCD 已经出现过一段时间了,但不是每个人都明了其主要内容。这是可以理解的;并发一直很棘手,而 GCD 是基于 C 的 API

2016-05-13 10:55:27 306

转载 编译参数-ObjC的说明

原文链接:http://blog.csdn.net/gaoyp/article/details/38707117一些第三方库里对系统库的类加了category,这时,就需要使用编译参数:-ObjC,这样第三方库中对系统类作的扩展方法才能在工程中使用。但是使用-Objc后,会产生两个问题:1、undefined symbols 2、duplicat

2016-05-13 10:53:24 222

转载 Xcode里-ObjC, -all_load, -force_load

原文链接:http://www.cnblogs.com/yashi88/p/3551947.html最近在做一个项目的时候,需要使用到一个第三方库,这个库的使用向导里面特别说明,在添加完该库后,需要在Xcode的Build Settings下Other Linker Flags里面加入-ObjC标志,这个标志以前没使用过,所以我就专门研究了一下它的作用。 之所以使用该标志,

2016-05-13 10:50:36 244

转载 关于block使用的5点注意事项

原文链接:http://www.cnblogs.com/biosli/p/block_usage.html关于block使用的5点注意事项1、在使用block前需要对block指针做判空处理。不判空直接使用,一旦指针为空直接产生崩溃。if (!self.isOnlyNet) { if (succBlock == NUL

2016-05-13 10:44:20 174

转载 Objective-C中的Block

原文链接:http://www.cocoachina.com/ios/20150109/10891.html1.相关概念在这篇笔记开始之前,我们需要对以下概念有所了解。1.1 操作系统中的栈和堆注:这里所说的堆和栈与数据结构中的堆和栈不是一回事。我们先来看看一个由C/C++/OBJC编译的程序占用内存分布的结构: 栈区(stack):由系

2016-05-13 10:42:30 174

转载 iOS中ARC内部原理

原文链接:http://blog.csdn.net/meegomeego/article/details/11898495你已经知道,ARC会自动帮你插入retain和release语句。ARC编译器有两部分,分别是前端编译器和优化器。1. 前端编译器前端编译器会为“拥有的”每一个对象插入相应的release语句。如果对象的所有权修饰符是__strong,那么它

2016-05-13 10:39:45 215

转载 被无数人写过的assign,retain,strong,weak,unsafe_unretained,还有copy

文/卖萌凉(简书作者)原文链接:http://www.jianshu.com/p/4a1d1921284b虽然的确是最基本&被无数人写过的问题,但是今天还是想弄得更清楚一些,所以看了看官方文档,写了这篇博客。assign,retain,strong,weak,unsafe_unretained,还有copy,这些都是一个property在声明中可以指定的属性,且都与内存管理

2016-05-13 10:38:32 1244

转载 iOS5 strong, weak, unsafe_unretained ARC

原文链接:http://blog.csdn.net/zhibudefeng/article/details/7746201iOS5中加入了新知识,就是ARC,其实我并不是很喜欢它,因为习惯了自己管理内存。但是学习还是很有必要的。有时我们写个代码开源出来给别人用时,会被其他开发者抱怨编译不了,很多情况是版本的问题,尤其现在ARC的出现后关于weak,strong的

2016-05-13 10:37:18 196

转载 一个丝滑的全屏滑动返回手势

原文链接:http://blog.sunnyxx.com/2015/06/07/fullscreen-pop-gesture/实现原理:http://www.jianshu.com/p/d39f7d22db6c全屏返回手势自 iOS7 之后,Apple 增加了屏幕边缘右划返回交互的支持,再配合上 UINavigationController 的交互式动画,pop 到上一

2016-05-13 10:31:38 348

转载 轻松学习之二——iOS利用Runtime自定义控制器POP手势动画

前言苹果在IOS7以后给导航控制器增加了一个Pop的手势,只要手指在屏幕边缘滑动,当前的控制器的视图就会跟随你的手指移动,当用户松手后,系统会判断手指拖动出来的大小来决定是否要执行控制器的Pop操作。nav_pop_origin.gif这个操作的想法非常好,但是系统给我们规定的范围必须是屏幕左侧边缘才可以触发,这样实际使用过程中对于有些产品会产生不便,于是有些app就采取整个屏

2016-05-13 10:20:53 281

转载 轻松学习之一--Objective-C消息转发

首先感谢这几个篇文章对我的帮助:http://blog.csdn.net/mangosnow/article/details/36183535http://blog.sina.com.cn/s/blog_71e456db0100w1bm.htmlhttp://book.51cto.com/art/201403/432146.htmhttp://www.itqx.net/thread

2016-05-13 10:17:59 192

转载 轻松学习之三——IMP指针的作用

可能大家一直看到有许多朋友在Runtime相关文章中介绍IMP指针的概念,那么IMP究竟有什么实际作用呢?让我们先从一个函数看起来。Method Swizzling如果对Runtime有一定了解的话,一定听说过或者用过这个函数:void method_exchangeImplementations(Method m1, Method m2)它通常叫做method swizzling

2016-05-13 10:12:19 262

转载 iOS 静变量static、全局变量extern、局部变量、实例变量

1、静态变量static什么是静态变量:从面向对象的角度触发,当需要一个数据对象为整类而非某个对象服务,同时有力求不破坏类的封装性,既要求此成员隐藏在类的内部,有要求对外不可见的时候,就可以使用static。静态变量的优点:1、节省内存。静态变量只存储一处,但供所有对象使用。2、它的值是可以更新的。3、可提高时间效率。只要某个对象对静态变量更新一次,所有的对象都能访问更

2016-05-13 10:09:39 217

转载 NSURLSession学习笔记(三)Download Task

原文链接:http://blog.csdn.net/majiakun1/article/details/38133789NSURLSession的Download Task用于完成下载任务,本文介绍如何创建断点续传的下载任务和后台下载任务。我们直接从分析Demo入手:故事板如下:只有一个View Controller,用于创建各种

2016-05-12 15:25:47 186

转载 NSURLSession学习笔记(二)Session Task

原文链接:http://blog.csdn.net/majiakun1/article/details/38133703Session Task分为三种Data Task,Upload Task,Download Task。毫无疑问,Session Task是整个NSURLSession架构的核心目标。下面写了一个简单的Demo来初步使用下三种任务对象。这里使用的是convenie

2016-05-12 15:24:42 225

转载 NSURLSession学习笔记(一)简介

原文链接:http://blog.csdn.net/majiakun1/article/details/38133433一、URL Session的基本概念1.三种工作模式:默认会话模式(default):工作模式类似于原来的NSURLConnection,使用的是基于磁盘缓存的持久化策略,使用用户keychain中保存的证书进行认证授权。瞬时会话模式(epheme

2016-05-12 15:23:21 172

转载 iOS中的动画解决方案(部分转载)

目录[-]iOS中的动画  Core AnimationCAAnimation:CAPropertyAnimation  CAKeyframeAnimationCATransitionUIView动画Block动画UIImageView的帧动画UIActivityIndicatorViewiOS中的动画  Core Ani

2016-05-11 16:10:42 505

原创 iOS动画 属性属性解析

阿萨德飞

2016-05-11 15:09:54 360

转载 iOS Core Animation 简明系列教程

原文:http://blog.csdn.net/lvxiangan/article/details/17167827#t2iOS Core Animation 简明系列教程 看到无数的CA教程,都非常的难懂,各种事务各种图层关系看的人头大。自己就想用通俗的语言翻译给大家听,尽可能准确表达,如果哪里有问题,请您指出我会尽快修改。1.什么是Core Animat

2016-05-11 11:40:38 333

转载 Cocoa Touch事件处理流程--响应者链(转载)

原文:http://www.cnblogs.com/snake-hand/p/3178070.html一、事件分类对于IOS设备用户来说,他们操作设备的方式主要有三种:触摸屏幕、晃动设备、通过遥控设施控制设备。对应的事件类型有以下三种:1、触屏事件(Touch Event)2、运动事件(Motion Event)3、远端控制事件(Remote-Control

2016-05-09 17:28:00 309

转载 深入理解RunLoop

原文链接:http://www.cocoachina.com/ios/20150601/11970.html

2016-05-05 15:38:46 227

转载 堆内存和栈内存详解(转载)

堆:顺序随意栈:先进后出堆和栈的区别一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链

2016-05-05 15:28:41 214

转载 KVC/KVO原理详解及编程指南(转载)

作者:wangzz原文地址:http://blog.csdn.net/wzzvictory/article/details/9674431前言:1、本文基本不讲KVC/KVO的用法,只结合网上的资料说说对这种技术的理解。2、由于KVO内容较少,而且是以KVC为基础实现的,本文将着重介绍KVC部分。一、简介KVC/KVO是观察者模式的一种实

2016-05-05 15:13:07 295

转载 Objective-C 的底层实现(Runtime)(转载)

过去的几年中涌现了大量的Objective-C开发者。有些是从动态语言转过来的,比如Ruby或Python,有些是从强类型语言转过来的,如 Java或C#,当然也有直接以Objective-C作为入门语言的。也就是说有很大一部分开发者都没有使用Objective-C太长时间。当你接触 一门新语言时,更多地会关注基础知识,如语法和特性等。但通常有一些更高级的,更鲜为人知又有强大功能的特性等待你去

2016-05-04 17:56:52 279

转载 UITableViewCell高度自适应探索--UITableView+FDTemplateLayoutCell(转载)

原文链接:http://www.jianshu.com/p/7839e3a273a6

2016-05-04 11:37:10 400

转载 iOS多线程编程技术之NSThread、Cocoa NSOperation、GCD

原文链接:http://www.cocoachina.com/industry/20140520/8485.html简介iOS有三种多线程编程的技术,分别是:(一)NSThread (二)Cocoa NSOperation(三)GCD(全称:Grand Central Dispatch) 这三种编程方式从上到下,抽象度层次是从低到高的,抽象度

2016-05-03 11:51:07 490

转载 iOS对UIViewController生命周期和属性方法的解析(转载)

iOS对UIViewController生命周期和属性方法的解析一、引言        作为MVC设计模式中的C,Controller一直扮演着项目开发中最重要的角色,它是视图和数据的桥梁,通过它的管理,将数据有条有理的展示在我们的View层上。iOS中的UIViewController是UIKit框架中最基本的一个类。从第一个UI视图到复杂完整项目,都离不开UIViewCon

2016-05-03 11:44:30 2060

转载 iOS:堆(heap)和栈(stack)的理解(转载)

http://mobile.51cto.com/iphone-394484.htm

2016-05-03 11:40:51 274

利用JAVA实现的局域网聊天程序

JAVA语言,利用数据报套接字实现的局域网聊天程序

2010-10-29

空空如也

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

TA关注的人

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