2010年12月14日

摘要: ObjectC的Foundation库实际上是种运行级对象系统,与一般的对象语言,例如C++,Java不一样,而与COM或者Corba一样,对象,不一定创建在用户应用程序的地址空间中,有可能是创建在另一个地址空间中,甚至创建在别的机器上!所以,ObjectC的对象(全部继承自NSObject),就是使用引用计数的方法来管理对象的存活,众所周知,当引用计数为0时,对象就被销毁了。操作非常简单,当对象被创建时,引用计数被设成1。可以给对象发送retain消息,让对象对自己的引用计数加1。而当对象接受到release消息时,对象就会对自己的引用计数进行减1,当引用计数到了0,对象就会呼叫自己的dea 阅读全文

posted @ 2010-12-14 01:24 午后的小睡 阅读(2563) 评论(0) 推荐(0) 编辑

2010年12月11日

摘要: 这个题目写的很不好,自己也觉得很无奈。Object-C其实是种在C或者C++代码中嵌入运行级对象调用的语言!什么是运行级对象调用,就是对象调用不是在语法级的,而是在编译后的运行级的,类似的技术还有微软的COM和开放对象组织的Corba,只不过后两个并不把运行级对象调用的内容加到实现语言里,而是使用单独的IDL语法和文件!理解了上面这个东西,就能明白,就是让编译器是把源文件当成C还是当成C++来编译!方法一:直接改扩展名.m文件就是把源文件当成写有Object-C的C文件来编译.mm文件就是把源文件当成写有Object-C的C++文件来编译方法二:通过Xcode改文件属性选择文件,打开Menu的 阅读全文

posted @ 2010-12-11 23:41 午后的小睡 阅读(4372) 评论(0) 推荐(0) 编辑