- 博客(71)
- 资源 (1)
- 收藏
- 关注
转载 Objective-C中的Block
原文链接:http://www.cocoachina.com/ios/20150109/10891.html1.相关概念在这篇笔记开始之前,我们需要对以下概念有所了解。1.1 操作系统中的栈和堆注:这里所说的堆和栈与数据结构中的堆和栈不是一回事。我们先来看看一个由C/C++/OBJC编译的程序占用内存分布的结构: 栈区(stack):由系
2016-05-13 10:42:30
216
转载 iOS中ARC内部原理
原文链接:http://blog.csdn.net/meegomeego/article/details/11898495你已经知道,ARC会自动帮你插入retain和release语句。ARC编译器有两部分,分别是前端编译器和优化器。1. 前端编译器前端编译器会为“拥有的”每一个对象插入相应的release语句。如果对象的所有权修饰符是__strong,那么它
2016-05-13 10:39:45
261
转载 被无数人写过的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
1325
转载 iOS5 strong, weak, unsafe_unretained ARC
原文链接:http://blog.csdn.net/zhibudefeng/article/details/7746201iOS5中加入了新知识,就是ARC,其实我并不是很喜欢它,因为习惯了自己管理内存。但是学习还是很有必要的。有时我们写个代码开源出来给别人用时,会被其他开发者抱怨编译不了,很多情况是版本的问题,尤其现在ARC的出现后关于weak,strong的
2016-05-13 10:37:18
245
转载 一个丝滑的全屏滑动返回手势
原文链接: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
383
转载 轻松学习之二——iOS利用Runtime自定义控制器POP手势动画
前言苹果在IOS7以后给导航控制器增加了一个Pop的手势,只要手指在屏幕边缘滑动,当前的控制器的视图就会跟随你的手指移动,当用户松手后,系统会判断手指拖动出来的大小来决定是否要执行控制器的Pop操作。nav_pop_origin.gif这个操作的想法非常好,但是系统给我们规定的范围必须是屏幕左侧边缘才可以触发,这样实际使用过程中对于有些产品会产生不便,于是有些app就采取整个屏
2016-05-13 10:20:53
333
转载 轻松学习之一--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
232
转载 轻松学习之三——IMP指针的作用
可能大家一直看到有许多朋友在Runtime相关文章中介绍IMP指针的概念,那么IMP究竟有什么实际作用呢?让我们先从一个函数看起来。Method Swizzling如果对Runtime有一定了解的话,一定听说过或者用过这个函数:void method_exchangeImplementations(Method m1, Method m2)它通常叫做method swizzling
2016-05-13 10:12:19
340
转载 iOS 静变量static、全局变量extern、局部变量、实例变量
1、静态变量static什么是静态变量:从面向对象的角度触发,当需要一个数据对象为整类而非某个对象服务,同时有力求不破坏类的封装性,既要求此成员隐藏在类的内部,有要求对外不可见的时候,就可以使用static。静态变量的优点:1、节省内存。静态变量只存储一处,但供所有对象使用。2、它的值是可以更新的。3、可提高时间效率。只要某个对象对静态变量更新一次,所有的对象都能访问更
2016-05-13 10:09:39
260
转载 NSURLSession学习笔记(三)Download Task
原文链接:http://blog.csdn.net/majiakun1/article/details/38133789NSURLSession的Download Task用于完成下载任务,本文介绍如何创建断点续传的下载任务和后台下载任务。我们直接从分析Demo入手:故事板如下:只有一个View Controller,用于创建各种
2016-05-12 15:25:47
250
转载 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
272
转载 NSURLSession学习笔记(一)简介
原文链接:http://blog.csdn.net/majiakun1/article/details/38133433一、URL Session的基本概念1.三种工作模式:默认会话模式(default):工作模式类似于原来的NSURLConnection,使用的是基于磁盘缓存的持久化策略,使用用户keychain中保存的证书进行认证授权。瞬时会话模式(epheme
2016-05-12 15:23:21
224
转载 iOS中的动画解决方案(部分转载)
目录[-]iOS中的动画 Core AnimationCAAnimation:CAPropertyAnimation CAKeyframeAnimationCATransitionUIView动画Block动画UIImageView的帧动画UIActivityIndicatorViewiOS中的动画 Core Ani
2016-05-11 16:10:42
554
转载 iOS Core Animation 简明系列教程
原文:http://blog.csdn.net/lvxiangan/article/details/17167827#t2iOS Core Animation 简明系列教程 看到无数的CA教程,都非常的难懂,各种事务各种图层关系看的人头大。自己就想用通俗的语言翻译给大家听,尽可能准确表达,如果哪里有问题,请您指出我会尽快修改。1.什么是Core Animat
2016-05-11 11:40:38
384
转载 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
361
转载 堆内存和栈内存详解(转载)
堆:顺序随意栈:先进后出堆和栈的区别一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链
2016-05-05 15:28:41
257
转载 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
343
转载 Objective-C 的底层实现(Runtime)(转载)
过去的几年中涌现了大量的Objective-C开发者。有些是从动态语言转过来的,比如Ruby或Python,有些是从强类型语言转过来的,如 Java或C#,当然也有直接以Objective-C作为入门语言的。也就是说有很大一部分开发者都没有使用Objective-C太长时间。当你接触 一门新语言时,更多地会关注基础知识,如语法和特性等。但通常有一些更高级的,更鲜为人知又有强大功能的特性等待你去
2016-05-04 17:56:52
346
转载 UITableViewCell高度自适应探索--UITableView+FDTemplateLayoutCell(转载)
原文链接:http://www.jianshu.com/p/7839e3a273a6
2016-05-04 11:37:10
459
转载 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
537
转载 iOS对UIViewController生命周期和属性方法的解析(转载)
iOS对UIViewController生命周期和属性方法的解析一、引言 作为MVC设计模式中的C,Controller一直扮演着项目开发中最重要的角色,它是视图和数据的桥梁,通过它的管理,将数据有条有理的展示在我们的View层上。iOS中的UIViewController是UIKit框架中最基本的一个类。从第一个UI视图到复杂完整项目,都离不开UIViewCon
2016-05-03 11:44:30
2149
原创 Chrome插件
原型显示:Axure RP Extension for Chrome JSON格式化:jsonView jsonViewer json formatterHTTP请求:Postman
2016-03-10 14:38:10
331
原创 CocoaPods制作
以YPKit为例:第一步:创建和编辑LICENSE和YPKit.YPKit.podspec文件,第二步:$pod lib lint当看到:YPKit passed validation. 说明验证成功。第三步:创建tag:$git tag -a 1.0 -m "init"push tag:$git push --tags第四步:$pod setup第五步:$pod
2016-01-07 15:28:15
330
转载 AppStore申请加急审核
提交完成后进入加急审核页面。链接:https://developer.apple.com/appstore/contact/appreviewteam/index.html在i would like to里选择加急审核然后填写相关信息。App Information里填写应用名称,ID填写9位数字ID。继续
2015-11-30 09:29:23
463
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅