Objective-C
文章平均质量分 83
Willib
趁自己还年轻,给自己一个牛逼的机会
展开
-
从C/C++到Objective-C(二)--- 面向对象
OC和C++对C的扩展最重要的当然就是“面向对象”了,学习了C++对面向对象自然对面向对象一点也不会感到陌生了,可能还觉得有点亲切呢,陌生的语言中看到熟悉的词,你说亲不亲切啊!面向对象的几个重要概念不外乎就是类,抽象,封装,多态了, 思想都差不多的,主要就是实现的具体代码不同罢了。面向对象与面向过程不同,前者是以程序的数据为中心,函数为数据服务。 OC中有个概念叫“间接”,意思就和这个字原创 2016-02-24 21:39:52 · 1402 阅读 · 0 评论 -
从C/C++到Objective-C(一)
对于习惯了使用C/C++,也多少见识了Java,Python等编程语言的我,最初看到OC代码的时候,真的不得不吐槽啊,这都是些什么东西啊,怎么“-“,”@“,”[ ]",各种符号到处都是,还是C++代码看着舒服啊……不过慢慢见得多了后,也就习惯了,也都是那回事儿嘛。首先明白一点,OC也是对C的扩展,在C的基础上增加了面向对象,也就好比C++和C的关系一样,只是C++和C是关系更亲密一些罢了。所原创 2016-02-23 22:17:56 · 1049 阅读 · 0 评论 -
从C/C++到Objective-C(三)--- 内存管理
Objective-C中的内存管理方法基本上和C++中的是一样的,也是采用引用计数这一概念,不过在C++中更多的是使用智能指针,而OC中采用的是自动释放池这一方法。内存泄漏是任何需要自己管理内存的语言必须得解决的问题,程序的内存占用量如果持续的增加,那最终会消耗掉所有的内存,导致内存崩溃。同时,在OC中也需要注意,不要使用任何刚刚释放掉的内存,否则可能会误用陈旧的数据,从而引发各种各样的错误,而且原创 2016-03-02 22:32:51 · 1414 阅读 · 0 评论 -
从C/C++到Objective-C(五)--- 类别的使用
C++中的很多类我们是不能继承它们的,比如stl的string类,如果使用该类,那我们也就只能使用该类所提供的方法。在OC中也有类似的问题,当我们想为某个类,如NSString添加一个新的行为时,一般的方法是直接创建该类的子类,然后再在子类中实现对应的方法,但是NSString类实际上市一个类簇的表面形式,所以要创建这种类的子类是很累人的一件事情。在其他情况下,就算是你可以创建它的子类,但是当你用原创 2016-03-12 16:28:18 · 965 阅读 · 0 评论 -
从C/C++到Objective-C(四)--- 属性的使用
如果一个类含有很多的实例变量,那么我们将会为这些实例变量编写几乎是一样的setter和getter方法,对于写程序来说这样的重复编码当然是不合理的。所以在oc 2.0中苹果引入了属性,它组合了新的预编译指令和新的访问器语法,可以很好的解决编写实例变量访问方法的问题。我们来看一个实际的例子,类AllWeatherRadial包含了两个float类型的实例变量,如果没有使用属性的话它的接口代码是这原创 2016-03-12 12:26:53 · 1142 阅读 · 0 评论