- 博客(11)
- 资源 (27)
- 收藏
- 关注
翻译 A CFRunLoop object
CFRunLoop 对象监控任务(task)的输入源,并在它们为处理做好准备的时候调度控制。输入源样例可能包括用户输入设备、网络链接、定期或时间延迟事件,还有异步回调。 有3类对象可以被run loop监控:sources、timers、observers。当这些对象需要处理的时候,为了接收回调,首先必须通过 CFRunLoopAddSource,CFRunLoopAddTimer, or CFRunLoopAddObserver把这些对象放入run loop。 要停止接收它的回调,你也可以稍候通过CFR
2010-10-31 17:45:00 1495
翻译 An NSNotificationCenter object
<br /> <br />NSNotificationCenter 对象 (通知中心) 提供一种在task内广播信息的机制,它基本上是一个通知调度表。通过调用addObserver:selector:name:object:方法来注册一个对象来接收通知中心的通知,此方法的每个调用指定了通知的一个集合,因此,对象可以调用多次该函数以注册为不同通知集合的观察者。<br />当某个对象post一个通告,它会发送一个NSNotification对象到通告中心,通告中心于是会以发送特定通告消息,并传递通告为唯一参数的
2010-10-31 12:58:00 1544
翻译 An NSLock object
<br /><br /> <br /> <br />NSLock对象是用来同步同一个应用内多线程的执行操作。<br />NSLock对象可以用于同步应用全局数据的访问,或者用来保护临界区代码,使其以原子方式运行。<br /> <br />警告:NSLock类使用POSIX线程来实现它的锁行为。当给NSLock对象发送一个unlock消息时,必须保证该消息是从发送初始lock消息的同一个线程发送的。从不同的线程来释放一个锁会导致意想不到的行为。<br /> <br />不要用这个类来实现递归锁,在同一个线程调
2010-10-31 11:09:00 2811
翻译 SCNetworkReachability OverView
<br /><br />SCNetworkReachability 编程接口允许应用确定系统当前网络配置的状态,还有目标主机的可达性。当由应用发送到网络堆栈的数据包可以离开本地设备的时候,远程主机就可以被认为可以到达。 可达性并不保证数据包一定会被主机接收到。 <br />SCNetworkReachability 编程接口支持同步和异步两种模式。 在同步模式中,可以通过调用SCNetworkReachabilityGetFlag函数来获得可达性状态;在异步模式中,可以调度SCNetworkReachabi
2010-10-31 08:47:00 1164
原创 注意,c++类声明大括号后面必须有“”
在cocoa中声明一个类,出现error: new types may not be defined in a return type这样的错误语句,原因是类声明结束后面的大括号没有分号“;”
2010-10-25 13:51:00 3239
原创 比较糊涂的autorelease
<br />在学习iphone定位api的时候,由于偷懒,在方法调用的时候 省略了self,如下:<br /><br />- (void)viewDidLoad {<br /> [superviewDidLoad];<br />clManager = [[[CLLocationManageralloc] init] autorelease];//如果改成self.clManager = [[[CLLocationManager alloc] init]
2010-10-20 15:23:00 581
原创 static作用
<br />首先static的最主要作用是隐藏,<br />其次因为static变量存放在静态存储区,所以它具有持久性和默认值0。
2010-10-18 11:30:00 425
转载 iPhone网络编程初体验-简单的聊天程序
<br /><br />在这篇文章中,我将介绍如何使用TCP/IP协议让iPhone(手机上网)与服务器实现通信,同时以一个简单的聊天程序作为例子进行说明。<br /> 首先使用Xcode常见一个基于视图(View)的应用程序项目,取名Network。<br />使用网络通信流<br /> 使用套接字在网络上通信最简单的方法是使用NSStream类,NSStream类是一个表示流的抽象类,你可以使用它读写数据,它可以用在内存、文件或网络上。使用NSStream类,你可以向服务器写数据,也可以从服务器读取
2010-10-12 17:37:00 1666
转载 虚函数工作原理
<br />C++规定了虚函数的行为,但将实现方法留给了编译器作者。不需要知道实现方法就可以使用虚函数,但了解需函数的工作原理有助于更好的理解概念,因此,这里对其进行介绍。 通常,编译器处理虚函数的方法是:给每个对象添加一个隐藏成员。隐藏成员中保存一个指向函数地址数组的指针。这种数组称为虚函数表(virtual function table, vtbl)。虚函数表中存储了为对象进行声明的虚函数的地址。例如,基类对象包含一个指针,该指针指向基类中所有虚函数的地址表。派生类对象包含一个指向独立地址表的指针。如
2010-10-12 15:17:00 4220
转载 指针与引用的区别
<br /> 指针与引用看上去完全不同(指针用操作符“*”和“->”,引用使用操作符“. ”),但是它们似乎有相同的功能。指针与引用都是让你间接引用其他对象。你如何决定在什么时候使用指针,在什么时候使用引用呢?<br />首先,要认识到在任何情况下都不能使用指向空值的引用。一个引用必须总是指向某些对象。因此如果你使用一个变量并让它指向一个对象,但是该变量在某些时候也可能不指向任何对象,这时你应该把变量声明为指针,因为这样你可以赋空值给该变量。相反,如果变量肯定指向一个对象,例如你的设计不允许
2010-10-12 14:55:00 623
苹果脚本跟我学 (简体中文)
2010-10-12
网络编程测试代码,仅供自己使用,已加密
2010-02-07
Sparx.Systems.Enterprise.Architect.Corporate.v7.1.831
2009-05-31
Chapter 9. The Stack and the Heap
2009-05-27
ISO_IEC_14496-12
2008-07-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人