天天看點

OC之Foundation結構體

一、Foundation簡介

Foundation——基礎架構。架構中包含了很多開發中常用的資料類型,如結構體,枚舉,類等,是其他ios架構的基礎。

如果要想使用foundation架構中的資料類型,那麼包含它的主頭檔案就可以了。

即#import<foundation/foundation.h>

補充:core foundation架構相對底層,裡面的代碼幾乎都是c語言的,而foundation中是OC的。

二、常用結構體

OC之Foundation結構體

三、NSRange

NSRange(表示範圍)

參數:location(位置),length(長度)

    1.建立變量的三種方式
OC之Foundation結構體
    2.應用:查找某字元串在字元串str中的範圍
OC之Foundation結構體

四、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的建立方式
OC之Foundation結構體
2.如何将這些結構體中的屬性列印出來,這用到NSString
OC之Foundation結構體