一、Foundation簡介
Foundation——基礎架構。架構中包含了很多開發中常用的資料類型,如結構體,枚舉,類等,是其他ios架構的基礎。
如果要想使用foundation架構中的資料類型,那麼包含它的主頭檔案就可以了。
即#import<foundation/foundation.h>
補充:core foundation架構相對底層,裡面的代碼幾乎都是c語言的,而foundation中是OC的。
二、常用結構體
三、NSRange
NSRange(表示範圍)
參數:location(位置),length(長度)
1.建立變量的三種方式 2.應用:查找某字元串在字元串str中的範圍
四、NSPoint/CGPoint
NSPoint/CGPoint表示點坐标,開發中常用CGPoint(跨平台性)
NSFloat = CGFloat = double
參數:double類型的x和double類型的y
NSPoint p1 = NSMakePoint(10, 10); // 表示點的x和y坐标 NSPoint p2 = CGPointMake(20, 20); // 常用 // CGPointZero表示原點,相當于CGPointMake(0,0) CGPointEqualToPoint(CGPointMake(1,1),CGPointMake(2,2)); // 判斷兩個點是否相同,布爾型
五、NSSize/CGSize
NSSize/CGSize 表示UI的尺寸(寬度、高度)
參數:長度x和寬度y
// 建立結構體變量的方式 NSSize s1 = CGSizeMake(100, 20); // 表示寬度是100,高度是20 NSSize s2 = NSMakeSize(100, 50); CGSize s3 = NSMakeSize(80, 50);
六、NSRect/CGRect
NSRect/CGRect 表示UI的位置和尺寸
參數:CGPoint(位置),CGSize(尺寸)
1.NSRect/CGRect的建立方式
2.如何将這些結構體中的屬性列印出來,這用到NSString