Foundation Kit介绍

Cocoa实际上是由许多个不同的框架组成的,其中最常用于桌面端(OS X)应用程序的是Foundation和Application Kit。它包含了所有的用户界面对象和高级类。如果打算开发ios平台上的应用程序,那么需要用到User Interface Kit(UIKit)框架。它包含了IOS应用所需要的所有界面对象。

typedef struct _NSRange

{

unsigned int location;

unsigned int length;

} NSRange;

这个结构体用来表示相关事物的范围,通常是字符串里的字符范围或者数组里的元素范围。location字段存放该范围的其实位置,而length字段则是该范围内所含元素的个数。“Object-c is a      cool lanaguage”中,单词cool可以用location为17,length为4的范围来表示。location还可以用NSNotFound这个值来表示没有范围,比如变量没有初始化。

创建新的NSRange有三种方式。

1:NSRange range;

range.location = 17;

range.length = 4;

2:NSRange range = {17, 4};

3:Cocoa提供了一个快键函数NSMakeRange()

NSRange range = NSMakeRange(17, 4);//好处是这个函数可以在任何想用的地方调用它

CGPoint表示的是笛卡尔平面中的一个坐标(x, y)

struct CGPoint

{

float x;

float y;

};

CGSize用来存储长度和宽度

struct CGSize

{

float width;

float height;

};

Cocoa提供了一个矩形数据类型,它由坐标和大小复合而成

struct CGRect

{

CGPoint orign;

CGSize size;

};

Cocoa为以上三种结构提供了快键函数:CGPointMake()、CGSizeMake()和CGRectMake()。

字符串:

+  (id) stringWithFormat: (NSString*) format,….;

height = [NSString stringWithFormat:@“your is %d”, 5];

在声明方法时添加了加号,就是把这个方法定义为类方法(class method)。这个方法属于类对象(而不是类的实例对象),通常用于创建新的实例。称这种用来创建新对象的类方法为工厂方法(factory method)。

stringWithFormat:就是一个工厂方法,它根据你提供的参数创建新对象。

- (NSUInteger) length;//返回字符串中的字符个数

NSUInteger length = [height length];

字符串比较:

- (BOOL) isEqualToString: (NSString*) aString;

isEqualToString:可以用来比较接收方(receiver, 接受消息的对象)和作为参数传递过来的字符串。

- (NSComparisonResult) compare: (NSString*) aString;

要比较两个字符串,可以使用Compare:方法,接收对象传递过来的字符串逐个进行比较,它返回一个NSComparisonResult(也就是一个enum)来显示比较结果。

enum

{

NSOrderedAscending = -1,

NSOrderedSame,

NSOrderedDescending

};

typedef NSInterger NSComparisonResult;

compare:进行的时区分大小写的比较。

方法compare:options:给我们更多选择权

- (NSComparisonResult) compare: (NSString *) aString

options: (NSStringCompareOptions) mask

options参数是一个掩位码,使用位或bitwise-OR运算符(|)来添加选项标记。

NSCaseInsensitiveSearch: 不区分大小写字符

NSLiteralSearch: 进行完全比较,区分大小写字符

NSNumericSearch: 比较字符串的字符个数,而不是字符串值。

if ([things1 compare:things2 options: NSCaseInsensitiveSearch | NSNumericSearch] == NSOrderedSame)

{

NSLog(@“They match!”);

}

- (BOOL) hasPrefix: (NSString*) aString;//检查字符串是否以另一个字符串开头

- (BOOL) hasSuffix: (NSString*) aString    //检查字符串是否以另一个字符串结尾

- (NSRange) rangeOfString:(NSString*) aString;//想知道字符串内的某处是否包含其他字符串

NSString是不可变(immutable)的,可以对它执行各种操作,如生成新的字符串、查找、比较,但不能删除字符改变它,Cocoa提供了一个NSString的子类,叫做NSMutableString,如果想改变字符串,请使用这个类。

+ (id) stringWithCapacity: (NSUInteger) capacity;//创建一个新的对象

- (void) deleteCharactersInRange: (NSRange) aRange;方法删除字符串中的字符

NSArray是一个Cocoa类,用来存储对象的有序列表,可以在NSArray中存放任意类型的对象,甚至是其他数组或字典对象。不可以存储C语言的基础类型和NSArray的随机指针,也不能存储nil。

NSArray *array = [NSArray arrayWithObjects:@“one”, @“two”,@“three”,nil];

NSArray *array2 = @[@“one”, @“two”, @“three"];

使用字面量语法时不必再结尾处特意补上nil.

NSEnumerator *enumerator = [array objectEnumerator];

while(id thingie = [enumerator nextObject]){

NSLog (@“I found %@“, thingie);

}

时间: 2024-10-26 14:17:21

Foundation Kit介绍的相关文章

【object-c 学习笔记】第8章 foundation Kit介绍

1.数据类型 1)范围 第一个是结构体,表示相关事物的范围,通常是字符串里的字符范围或者数组里的元素范围. 1 typedef struct _NSRange 2 { 3 unsigned int location;//存放该范围的起始位置 4 unsigned int length;//该范围所含元素个数 5 }NSRange; 例如:"Object-c is a cool language"中,单词cool可以用location为17,length为4的范围表示:location还

Foundation Kit常用类介绍

Foundation Kit是OS X类库和IOS类库共享的基础类库,里面提供了很多封装类,具体可以见https://developer.apple.com/library/ios/documentation/Cocoa/Reference/Foundation/ObjC_classic/,下面介绍一些常用类. 1.字符串类:NSString和NSMutableString. NSMutableString继承于NSString,两者的区别是:NSMutableString是可变的,而NSStr

Foundation框架介绍

1.Foundation框架介绍 什么是框架? 众多功能\API的集合 框架是由许多类.方法.函数.文档按照一定的逻辑组织起来的集合,以便使研发程序变得更容易,在OS X下的Mac操作系统中大约有80个框架,为所有程序开发奠定基础的框架称为Foundation 框架 Foundation框架的作用 Foundation框架是Mac\iOS中其他框架的基础 Foundation框架包含了很多开发中常用的数据类型: 结构体 枚举 类 如何使用Foundation框架 Foundation框架中大约有

Windows Workflow Foundation技术介绍(基于.NET Framework 4.5)

Windows Workflow Foundation技术介绍(基于.NET Framework 4.5) 转自:http://www.cpiso.cn/jsyj/ghxx/2014/5/15/459.shtml Microsoft Windows Workflow Foundation (WF) 是一个可扩展框架,用于在 Windows 平台上开发工作流解决方案.Windows Workflow Foundation 同时提供了 API 和一些工具,用于开发和执行基于工作流的应用程序.Wind

TFS(Team Foundation Server)介绍和入门

在本文的两个部分中,我将介绍Team Foundation Server的一些核心特征,重点介绍在本产品的日常应用中是怎样将这些特性结合在一起使用的. 作为一名软件开发者,在我的职业生涯中,我常常会用到支持软件开发过程的大量开发工具,如版本号控制工具.漏洞跟踪包.生成脚本语言.单元測试框架和需求分析工具等等.在.NET平台上,大量的支持工具可以非常好地独立工作,可是,为了使得各种工具之间都够互相协作,还是常常须要一些手动工作. 随着Visual Studio产品线中Team Foundation

魏兆辉的IOS基础学习笔记之十一 OC语言基础-06 Foundation框架介绍

在之前的博文中,我们创建的项目文件的时候,默认都有引用#import <Foundation/foundation.h> 这个头文件.但是,之前我们对Foundation都没有展开介绍.这篇博文,我们就揭开它神秘的面纱. 之前,我们有提到过OC使用的是Cocoa框架.那么Cocoa和Foundation之间,有啥关联呢?实际上,Cocoa是由许多个不同的框架组成的.最常用的是Foundation和Application Kit. Foundation框架中有很多有用的.面向数据的简单类和数据类

OUYA——ODK(OUYA Development Kit)介绍

涉及ODK的下载,还有ODK内容结构介绍

OC系列foundation Kit基础-NSMutableString

一可变字符串创建 二可变字符串特性 1.增 2.删 3.查 4.改

OC系列foundation Kit基础-NSString

一NSString常见创建方法 二两个字符串比较 1.两个字符串是否相等 2.比较两个字符串 3.字符串截取操作 一个字符串中是否含有另一个字符串