一、OC结构体
NSRange
NSPoint\CGPoint 这两个一样,开发中用CGPoint,因为它是跨平台的
NSSize\CGSize 这两个用typedef定义好了,是一样的。CGSize
NSRect\CGRect (CGPoint CGSize)
这个CG框架是CoreGrapics框架,它是跨平台的,Mac和iOS中都能用。使用这些函数要导入CoreGraphics框架,应该和Xcode版本有关系,5.0版本应该默认的,之前的要导进来。还有好多类和函数是以NS开头的,并且这些类都属于Foundation框架,是因为乔布斯当年离开苹果,创建了NextStep公司,这个公司创建了一个框架,就是Foundation。所以框架中的许多类和函数是以NS开头的。
iOS中的原点坐标是左上角,不是咱们熟悉的左下角,x轴是向下增加,y轴向下增加。
二、集合类NSArray、NSSet、NSDictionary及其可变子类
1.NSArray\NSMutableArray
* 有序
* 快速创建(不可变):@[obj1, obj2, obj3]
* 快速访问元素:数组名[i]
2.NSSet\NSMutableSet
* 无序
3.NSDictionary\NSMutableDictionary
* 无序
* 快速创建(不可变):@{key1 : value1, key2 : value2}
* 快速访问元素:字典名[key]
三、NSNumber类和NSValue类
NSNumber类之所以能把基本类型数据包装成NSNumber类对象,是因为这个类继承了NSValue这个类,这个NSValue类可以包装任何类型。 NSNumber只能包装数据类型,NSValue可以包装结构体、指针等任何类型。
四、NSDate类和NSDateFormatter