摘要:使用C#习惯了代码的布局为:public (interface,class with static memebers),internal (class with implementation).比如实现一个网络的客户端,那么C#代码布局为:文件'INetworkClient.cs'包含接口和带有静态...
阅读全文
摘要:今天看到了OC的内存管理这块,觉得很亲切。自己的习惯是尽量自己掌控程序的空间和时间,有点强迫症的感觉。用C和C++做项目的时候,时时刻刻都在操心这new和delete的配对使用和计数,学习stl和boost的时候看到了智能指针等时候,依然不是很爱使用,还是愿意坚持自己控制new和delete;后来用...
阅读全文
摘要:看到OC中内存管理这块,其中的引用计数部分,部分10.5上的EBOOK示例已经在10.9上不能运行正确了,比如下面的代码:NSString * str1 = @"string 1"; NSString * str2 = @"string 2"; NSMutableString * mstr3 =...
阅读全文
摘要:这段时间体验和学习OC,虽然这么多年基本都在使用C系列语言(C,C++,C#),但是仍然有很多的不习惯.当然,这些不习惯不代表讨厌或者不好,也许这些就是OC作为Apple开发首选语言而显得特殊的一些原因吧。下面列举一下主要的不习惯:1. 称调用对象的方法为向对象发送消息。这两者的仔细理解是一致的概念...
阅读全文
摘要:Object-C(以后简称OC)中有id类型,相对于明确定义类型的静态类型,称为动态类型。使用动态类型,配合多态(不同类型拥有同名方法),动态绑定(运行时决定实际调用的方法)可以将很多判断延迟到运行时决定,比如运行时才决定对象是某个类型,决定调用哪个类型的方法等。这样提高了灵活性,但是同样带来了风险...
阅读全文
摘要:开始用XCODE学习Apple相关开发的东东,写些demo熟悉Object C,一直还没看见什么问题,昨晚在家把一些demo上传到代码服务器,今天在另外一台机器上下载下来编译,出现了问题:Precomplile */*-Prefix.pchblablabla......clang: error: n...
阅读全文