Objective-C基礎筆記(7)Foundation中的常用結構體,結構體

來源:互聯網
上載者:User

Objective-C基礎筆記(7)Foundation中的常用結構體,結構體

一、NSRange

NSRange的定義:

typedef struct _NSRange {    NSUInteger location;    NSUInteger length;} NSRange;
NSRanage的使用:

    NSRange range = NSMakeRange(8, 10);        NSLog(@"location:%zi", range.location);    NSLog(@"length:%zi", range.length);        NSString *str = NSStringFromRange(range);    NSLog(@"%@", str);
二、NSPoint

NSPoint的定義:

typedef CGPoint NSPoint;

struct CGPoint {  CGFloat x;  CGFloat y;};typedef struct CGPoint CGPoint;
NSPoint的使用:

    NSPoint p;    p.x = 10;    p.y = 10;        p = NSMakePoint(11, 11);        //常見的方式    p = CGPointMake(12, 12);        NSString * str = NSStringFromPoint(p);    NSLog(@"%@", str);
三、NSSize

NSSize的定義:

typedef CGSize NSSize;

struct CGSize {  CGFloat width;  CGFloat height;};typedef struct CGSize CGSize;
NSSize的使用:

    NSSize s;    s.width = 100.1;    s.height = 100.3;        s = NSMakeSize(12.3, 16.9);        s = CGSizeMake(15.3, 19.2);        NSString *str = NSStringFromSize(s);    NSLog(@"%@", str);
四、NSRect

NSRect的定義:

typedef CGRect NSRect;

struct CGRect {  CGPoint origin;  CGSize size;};typedef struct CGRect CGRect;
NSRect的使用:

    NSRect r;    //r.origin.x = 11;    //r.origin.y = 13;    r.origin = NSMakePoint(50, 50);    r.size = NSMakeSize(60, 60);        r = NSMakeRect(20, 20, 30, 30);

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.