随笔分类 - Objective-C学习笔记
摘要:在编写面向对象程序的时候,我们经常想为现有的类添加一些新的行为。有些时候,我们可以创建这个类的子类。但是,如果我们用到工具集或者类库的时候,无法处理新建的子类。这时,Objective-C就给我们提供了一个非常方便好用的方式 —— 类别(category)。 那么,什么是类别呢?类别是一种为现...
阅读全文
摘要:本篇博文,将给大家介绍下再Objective-C中如何使用内存管理。一个程序运行的时候,如果不及时的释放没有用的空间内存。那么,程序会越来越臃肿,内存占用量会不断升高。我们在使用的时候,就会感觉很卡,最终使得程序运行奔溃。因此,将无效的内存及时清理释放,是非常有必要的。 一个对象在最初创建使用...
阅读全文
摘要:在之前的博文中,我们创建的项目文件的时候,默认都有引用#import 这个头文件。但是,之前我们对Foundation都没有展开介绍。这篇博文,我们就揭开它神秘的面纱。 之前,我们有提到过OC使用的是Cocoa框架。那么Cocoa和Foundation之间,有啥关联呢?实际上,Cocoa是由...
阅读全文
摘要:在之前的项目中,我们编程都是直接写在一个main.m文件中。类的main()函数,@interface和@implementation部分都塞进一个文件。这种结构对于小程序和简便应用来说还可以。但是项目文件一多,规模一上去。这样就很不好,既不美观,代码也不好管理。 那么,接下来这篇博文,我们就...
阅读全文
摘要:在上一篇博文中,我们有拿一个简单的“汽车模型”来讲解复合关系。在今天的这篇博文中,我们将接着上一次的例子,讲解下存取(accessor)方法的使用。所谓存取方法,就是用来读取或改变某个对象属性的方法。如果添加一个方法去改变Car对象中的engine对象变量,那它就是一个存取方法。 存取方法分为...
阅读全文
摘要:今天我们要讲的复合,当然不是小情侣吵着分手,然后又在一起的复合。 复合遵循一个合成复用原则,又称为组合或者聚合复用原则。该原则的内容是:尽量使用对象组合,而不是继承来达到复用的目的。用聚合可以使系统更加灵活,类与类之间的耦合度降低。在objective-c中,复合是指将多个组件组合在一起,配合...
阅读全文
摘要:在上一篇博文中,我们将原先的纯C语言代码,编写成了用Objective-C(后面直接缩写成OC)的写法。使得代码在易读性上有明显提升,结构也更清晰。同时,也对面向对象的概念有了进一步的介绍和加深。 但是,通过上一个例子,我们发现代码的冗余还是很大。像Circle,Rectangle和Egg的定...
阅读全文
摘要:在上篇博文中,我们编写了一个可以输出不同几何类型的小程序。通过C语言的struct结构体,给大家感受了下,对象的大概样子。 如果用Obejctive-C的面向对象的特征来实现。那么,drawShape函数应该修改成这样:1 void drawShape(id shapes[], int cou...
阅读全文
摘要:一听标题,感觉十分的抽象。面向对象就是(Object-Oriented Programming)的首字母缩写:OOP,是当今最主流的编程方法。那么,面向对象编程具体有什么好处呢。是如何来实现呢?通过下面的实例,我想可以给大家最简单直观的理解了。 好了,下面就来说说我们这篇博文主要要介绍的内容吧...
阅读全文
摘要:在上一篇博文中,我们介绍了如何开发前期的准备,以及简单的类型输出实例。 这篇博文,我要记录一个for循环输出的实例。并对此展开,改变成不同的三个小函数。 1 int main(int argc, const char * argv[]) 2 { 3 int count = 5; 4 ...
阅读全文
摘要:懒惰是富有最大的敌人,再不前进,我们就out了。最近工作比较轻松,不是很忙。于是想晚上下班回家学习点新东西。看着苹果大军的一天天壮大,心里也是痒痒的。于是就想先系统的学习下Objective-C,为之后学习ios编程开发提前打好基础,做好准备。 大家学习Objective-C的主要目的都是为了...
阅读全文