- 博客(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 498
转载 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 506
转载 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
转载 堆内存和栈内存详解(转载)
堆:顺序随意栈:先进后出堆和栈的区别一、预备知识—程序的内存分配一个由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 401
转载 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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人