多语言展示
当前在线:1493今日阅读:168今日分享:49

学习Objective-C 要知道Cocoa框架

要想学好Objective-C,就要从基础学起,从零开始,打好基础才是关键。那么就了解Cocoa的相关内容,Cocoa是Mac OS X上的快速应用程序开发(RAD, Rapid Application Development)框架,一个高度面向对象的(Object Oriented)开发框架。那么今天和大家分享的是“为什么大家会对Cocoa容器非常喜欢,而离不开它呢?”
方法/步骤
1

要想学好Objective-C,就要从基础学起,从零开始,打好基础才是关键。那么就了解Cocoa的相关内容,Cocoa是Mac OS X上的快速应用程序开发(RAD, Rapid Application Development)框架,一个高度面向对象的(Object Oriented)开发框架。那么今天和大家分享的是“为什么大家会对Cocoa容器非常喜欢,而离不开它呢?”包括以下2点:

2

一、NSArray、NSDictionary、NSSet都不强制其内部元素类型的一致性举例说明:NSString *aString = [NSString stringWithString:@'This is a demo.'];NSNumber *aNumber = [NSNumber numberWithInteger:0];NSArray *anArray = [[NSArray alloc] initWithObjects:aString, aNumber, nil];在上述例子中,我们首先建立了一个NSString对象,然后又建立了一个NSNumber对象,最后我们将这两个NSString和NSNumber对象都“塞”到了一个NSArray对象中。基本上都不用想,什么东西都能往里面装(基本类型、结构体除外)!

3

二、容器类的“可修改”和“不可修改”展示的有关NSString、NSArray、NSDictionary、NSSet以及NSIndexSet等,都是容器的“不可修改”的版本。所谓的“不可修改”,这个容器一旦被创建以后,那么就不能用代码修改它的集合。那么如果要想修改(例如添加、删除、替换)这些容器的元素,应该用什0么方法呢?Cocoa中几乎所有的容器类,都提供了另外一个“可修改”的版本。例如:继承自NSString的NSMutableString、继承自NSArray的NSMutableArray、继承自NSDictionary的NSMutableDictioanry、继承自NSSet的NSMutableSet以及继承自NSIndexSet的NSMutableIndexSet等。这些“可修改”的版本提供了简单直观的方法,用来修改其内部的元素。举例说明:

4

在上面这个例子中的前两行建立了一个NSString对象和一个NSNumber对象。第三行建立了一个NSMutableArray对象(也就是一个“可修改”的NSArray对象)。第四、五行通过-addObject:方法分别将第一、二行建立的NSString对象和NSNumber对象加入了这个“可修改”的NSArray里。第六行是根据我们给定的索引号0,删除了数组中的第一个元素。第七行的-removeAllObjects则是将数组中存在的所有元素统统删除(置空数组)。那么看到这里,你有没有觉得一切都发生了变化呢?是不是也随之很兴奋,也开始喜欢上了Xcode,那么你还在等什么呢?从新拾起你的激情,蓝鸥iOS培训将是你最好的选择!开始学习Cocoa编程为你带来的振奋吧!

推荐信息