1.安裝Xcode工具後會內建開發中常用的架構,存放的地址路徑是:
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk/System/Library/Frameworks/
2.在iOS開發中所有架構中Foundation架構是最基礎的架構,Foundation架構裡麵包含了常用的類和資料類型比如結構體、枚舉等
3.使用Foundation架構只要包含它的主標頭檔<Foundation/Foundation.h>即可,主標頭檔裡麵包含了架構中所有內容的標頭檔
4.Foundation架構中常用的結構體:
NSRange、NSPoint\CGPoint、NSSize\CGSize、NSRect\CGRect
(1) 一般結構體的用法如下:
Date date = {,, Date date2 = {.year=, .day=, .month=};
(2) NSRange結構體:用來描述範圍
typedef NSUInteger length; } NSRange;
NSRange r1 = {, NSRange r2 = {.location = , .length = NSRange r3 = NSMakeRange(, );
- 尋找NSString類對象中某些字元在整個類對象中的NSRange
*str =
NSRange range = [str rangeOfString:
NSLog(,range.location,rang.length);
# define CGFLOAT_TYPE typedef typedef CGPoint NSPoint;
CGPoint point = NSMakePoint(, ); NSPoint point2 = CGPointMake(, );
(3)NSSize結構體:描述元素的尺寸(寬和高),定義和NSPoint類似不再贅述,一般用法為:
CGSize size = NSMakeSize(, = CGSizeMake(, );
(4)CGRect結構體:用於描述元素的位置(CGPoint)和尺寸(CGSize),因此可以說
CGSize size; };
typedef CGRect CGRect;
CGRect rect = CGRectMake(, , , NSRect rect2 = NSMakeRect(, , , );
CGRect rect = {{,},{, NSPoint point = CGPointMake(, = CGSizeMake(, = CGRect rect3 = {CGPointZero,CGSizeMake(, )};
(5)類比函數CGRectMake的實現過程
rect.origin.x == rect.size.width ==
5.如何快速查看結構體中的值
NSRect rect = CGRectMake(, , , NSLog(
NSRect rect = CGRectMake(, , , NSString *strRect = NSLog(,strRect);
6.結構體比較常用的函數
- 結構體常用函數是在CoreGraphics.framework架構下面,因此需要先添加架構
BOOL pointIsEqual = CGPointEqualToPoint(CGPointMake(, ), CGPointMake(, BOOL sizeIsEqual = CGSizeEqualToSize(CGSizeMake(, ), CGSizeMake(, CGRect rect1 = {{,},{, NSPoint point = CGPointMake(, = CGSizeMake(, = BOOL rectIsEqual = BOOL isContent = CGRectContainsPoint(rect1, CGPointMake(, ,isContent);