接触oc也有两个多星期了,Foundation给我的第一印象就是想java封装的类库一样,也是oc封装好的类库,方便我们的使用。不知道这样的理解对不对。下面就是一些Foundation的基础知识。
一、什么是框架
框架就是由许多类、方法、函数、文档按照一定的逻辑组织起来的集合,以便使研发程序变得更容易。
Foundation框架是ios开发最基础的框架,术语Cocoa总的来说指的是Foundation框架和Application kit框架,术语Cocoa Touch是指Foundation框架和UIKit框架。
二、Foundation框架详细介绍之数字、字符串和集合
数字类
NSNumber类,必须的接口文件<Foundation/NSValue.h>
创建和初始化类方法
numberWithChar
numberWithUnsignedChar
numberWithShort
numberWithUnsignedShort
numberWithInteger
numberWithUnsignedInteger
numberWithInt
numberWithUnsignedInt
numberWithLong
numberWithUnsignedLong
numberWithLongLong
numberWithUnsignedLongLong
numberWithFloag
numberWithDouble
numberWithBool
初始化实例方法
initWithChar
initWithUnsignedChar
initWithShort
initWithUnsignedShort
initWithInteger
initWithUnsignedInteger
initWithInt
initWithUnsignedInt
initWithLong
initWithUnsignedLong
initWithLongLong
initWithUnsignedLongLong
initWithFloat
initWithDouble
initWithBool
检索实例方法
charValue
unsignedCharValue
shortValue
unsignedShortValue
integerValue
unsignedIntegerValue
intValue
unsignedIntValue
longValue
unsignedLongValue
longlongValue
unsignedLongLongValue
floatValue
doubleValue
boolValue
其它方法
isEqualToNumber:比较两个NSNumber对象数字是否相等
compare:比较一个数值是否小于、等于、大于另一个数字。[one compare: two],one小于two,返回NSOrderedAscending,相等返回NSOrderedSame,one大于two,返回NSOrderedDescending。
字符串类
NSString,必须要的接口<Foundation/NSString.h>
字符长度:length
复制:stringWithString
追加:stringByAppendingString
是否相等:isEqualToString
compare:返回NSOrderedAscending\NSOrderedSame\NSOrderedDescending
caseInsensitiveCompare(忽略大小写比较)
转化成大写(原字符串不变):uppercaseString
转化成小写(原字符串不变):lowercaseString
更多详情见Foundation文档
集合类
Foundation数组是有序的对象集合
不可变数组NSArray
可变数组NSMutableArray,是不可变数组的子类
addObject
objectAtIndex
count
集合NSSet
addObject
removeObject
等等,详情可见文档
这些和java中的类都是大同小异,性质一样,就是换了一种表现形式。
|
|