iOS之关键技术
素然年华
这个作者很懒,什么都没留下…
展开
-
下拉刷新 * 上拉加载
第一步 第三方库 EGOTableViewPullRefresh 必须的导的 添加QuartzCore.framework组建 导包#import "EGORefreshTableHeaderView.h" 遵守协议 第二步 必要的声明 EGORefreshTableHeaderView *_refreshView; BOOL _isLoading;原创 2013-10-23 20:56:15 · 686 阅读 · 0 评论 -
ios中的代理与回调函数
一、回调函数:class A{f1();f2();B *b;//A中定义B的对象为成员变量}A:f1(){b->f3(&f2);//调用B中的函数f3,并把f2的地传给B;}class B{void* func;f3();f4();}B:f3(){func = &f2;//B中保存A中传过来的f2的地址;}当函数f4被调用时:f4(){func();//回调执行A中的f2;}二、利用回调函数代替i转载 2013-10-23 10:46:47 · 840 阅读 · 0 评论 -
同步调用 回调 异步调用
1.什么是回调? 软件模块之间总是存在着一定的接口,从调用方式上,可以把他们分为三类:同步调用、回调和异步调用。 同步调用是一种阻塞式调用,调用方要等待对方执行完毕才返回,它是一种单向调用; 回调是一种双向调用模式,也就是说,被调用方在接口被调用时也会调用对方的接口; 异步调用是一种类似消息或事件的机制,不过它的调用方向刚好相反,接口的服务在收到某种讯息或发生某种事件时,会主动通知客户转载 2013-10-23 10:26:38 · 873 阅读 · 0 评论 -
GCD ios多线程 runloop
一.线程概述 二.创建线程 1.使用NSThread 2.使用NSObject 3.POSIX Thread 三.多线程进阶 1.NSOperation & NSOperationQueue 2.GCD 四.进程间通信 1.和主线程的通信 2.任意线程间的通信 五.RunLoop 一.线程概述 有些程序是一条直线,起点到终点转载 2013-10-21 20:14:41 · 755 阅读 · 0 评论 -
IOS block dispatch_queue
研究了3天的block使用,今天终于写出了自己的第一个block接口请求,完整的接口调用和定义, 首先在interface中用dispatch——queue来处理请求,然后通过block进行回调, 再在调用的时候处理block回调回来的数据就行了,非常的简洁,代码量减少很多,且效率极高,嘿嘿。 第一步定义要回调的block typedef void (^getCom转载 2013-10-21 19:43:25 · 464 阅读 · 0 评论 -
Blocks Programming Topics
最近的工作中比较频繁的用到了Block,不在是以前当做函数指针的替代或者某些API只有Blocks形式的接口才不得已用之了,发现自己对其了解还是太浅,特别是变量的生存期,按惯例还是翻译官方文档,原文链接。 介绍 Block 对象是C语言层面的语法,也是一个运行时特性. 它们很类似与标准的C函数,但是除了可执行的代码,它们还包含了与自动(栈)或托管(堆)的内存转载 2013-10-21 17:05:32 · 537 阅读 · 0 评论 -
iOS Block学习
iOS4已经直接支持blocks,很有必要学习一下。 在ios中,将blocks当成对象来处理,它封装了一段代码,这段代码可以在任何时候执行。Blocks可以作为函数参数或者函数的返回值,而其本身又可以带输入参数或返回值。它和传统的函数指针很类似,但是有区别:blocks是inline的,并且它对局部变量是只读的。 Blocks的定义: [cpp]转载 2013-10-21 17:00:03 · 378 阅读 · 0 评论 -
关于kvc
"code" class="cpp">KVC概述 KVC是KeyValue Coding的简称,它是一种可以直接通过字符串的名字(key)来访问类属性的机制。而不是通过调用Setter、Getter方法访问。 当使用KVO、Core Data、CocoaBindings、AppleScript(Mac支持)时,KVC是关键技术。 使用KVC、KVO的优势 通转载 2013-10-18 20:24:17 · 682 阅读 · 0 评论 -
iOS开发如何实现消息推送机制
最近两天在研究ios的消息推送机制。研究这个东西,还是充满兴趣的,今天给大家详细的介绍一下ios这个推送机制。 Push的原理: Push 的工作机制可以简单的概括为下图 图中,Provider是指某个iPhone软件的Push服务器,这篇文章我将使用.net作为Provider。 APNS 是Apple Push Notification Service(Apple Pu转载 2013-10-24 21:51:21 · 539 阅读 · 0 评论 -
代理回调
代理回调 假设类A委托 类B是A即将设置的代理 B #impor tA以后 在B中生成A的对象a,a在B中把B设置为代理(此时委托方 和 代理方形成了) 在B中,a 可以调用类A暴露出来的接口Api 在A中delegate 调用B所遵守的协议方法(A中delegate=B A中的协议方法在B中实现的 表面上再A中调用 ,实质是在B中进行) 从原创 2013-10-23 14:05:28 · 562 阅读 · 0 评论