Objective-C( Foundation框架 一 常见的结构体)
生活随笔
收集整理的這篇文章主要介紹了
Objective-C( Foundation框架 一 常见的结构体)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
常見的結(jié)構(gòu)體 (NSPoint,CGPoint)、(NSRange,CGRange)、(NSSize,CGSize)
蘋果官方推薦使用CG開頭的結(jié)構(gòu)體
NSRange是Foundation框架中常見的結(jié)構(gòu)體它的定義如下:
typedef struct _NSRange
{
// 范圍的起始位置
NSUInteger location;
// 范圍的長度
NSUInteger length
}
NSUInteger的定義:
typedef unsigned int NSInteger;
typedef unsigned long NSUInteger;
?
NSRange創(chuàng)建的幾種方式
NSRange range;range.location = 2;range.length = 3;range= (NSRange){3, 5};NSRange r = NSMakeRange(2, 4);?
CGPoint 和 NSPoint :用來表示二維平面的一個點
CGPoint 是NSPoint的一個別名
struct CGPoint {CGFloat x; 點的x方向CGFloat y; 點的y方向 };用法:
// 表示二維平面的一個點CGPoint p1 = NSMakePoint(10 ,14);NSPoint p2 = CGPointMake(11,20);CGPoint c1 = { 10, 12};
CGSize 和 NSSize:用來表示平面的面積
struct CGSize {CGFloat width; 寬CGFloat height; 高 }; CGSize s1;s1.width = 10;s1.height = 20;// OC中特有的方式CGSize s2 = CGSizeMake(14, 13);?
CGRect ?和 NSRect:表示在平面上左上角是某個點的矩形區(qū)域
struct CGRect {var origin: CGPoint // 表示矩形左上角的點var size: CGSize // 表示矩形的大小init()init(origin origin: CGPoint, size size: CGSize) }CGRect r = {{0, 1},{20, 30}};// OC特有方式CGRect r1 = CGRectMake(1, 2, 10, 60);NSRect r2 = NSMakeRect(2, 5, 80, 90);// 打印方式NSLog(@"r1 = %@", NSStringFromRect(r1));
?
?轉(zhuǎn)載于:https://www.cnblogs.com/1023843587qq/p/4782085.html
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結(jié)
以上是生活随笔為你收集整理的Objective-C( Foundation框架 一 常见的结构体)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: IE6 IE8下背景图片不显示问题
- 下一篇: Emoji:搜索将与您找到表情符号背后的