青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

f(sixleaves) = sixleaves

重劍無鋒 大巧不工

  C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
  95 隨筆 :: 0 文章 :: 7 評論 :: 0 Trackbacks
OC中常用的結(jié)構(gòu)體有NSRange、(NSPoint、NSSize、NSRect)后面三個由于開發(fā)中,為了跨平臺的原因。
一般都用CGPoint、CGSize、CGRect代替。所以我們主要介紹和掌握NSRange、CGPoint、CGSize、CGRect
即可。(在OC中NSPoint、NSSize、NSRect其實(shí)是對應(yīng)CG類型的typedef,也就是說他們是等價的)。

  1 #import <Foundation/Foundation.h>
  2 
  3 int main(int argc, const char * argv[]) {
  4 /*
  5  NSRange {location, length};
  6  NSPoint {} \ CGPoint
  7  NSSize {} \ CGSize
  8  NSRect {} \ CGRect
  9  
 10  NSPoint、NSSize、NSRect都是對應(yīng)的
 11  CGPoint、CGSize、CGRect的typedef
 12  所以以上這三個于其對應(yīng)的都一樣。
 13  */
 14     
 15     NSRange r1 = {2, 4}; // 不用,表達(dá)不清楚
 16     NSRange r2 = {.location = 2, .length = 4}; // 不用,太冗余
 17     
 18     // 一般用這個, 因?yàn)楹瘮?shù)的參數(shù)有說明參數(shù)的意思。
 19     NSRange r3 = NSMakeRange(2, 4);
 20     /*
 21          NSRange NSMakeRange(NSUInteger loc, NSUInteger len) {
 22              NSRange r;
 23              r.location = loc;
 24              r.length = len;
 25              return r;
 26          }
 27      */
 28     
 29     NSString *str = @"i love oc";
 30     // 查找某個字符串在Str中的范圍
 31     // 如果找不到, length = 0, location = NSNotFound = -1
 32     NSRange loveRange = [str rangeOfString:@"love"];
 33     NSLog(@"loc = %ld, len = %ld", loveRange.location, loveRange.length);
 34     
 35     
 36     /*
 37      struct CGPoint {
 38         CGFloat x; // CGFloat ~~~ double
 39         CGFloat y;
 40      };
 41      
 42      struct CGSize {
 43         CGFloat width; // 寬
 44         CGFloat height; // 高
 45      };
 46      
 47      struct CGRect {
 48         CGPoint origin; // 左上角的點(diǎn)位置
 49         CGSize size;    // 長、寬
 50      };
 51      */
 52     /*
 53         總結(jié):
 54             開發(fā)中一般都用CGPoint、CGSize、CGRect, 因?yàn)檫@些是跨平臺的。
 55             創(chuàng)建CG結(jié)構(gòu)體的函數(shù)都是結(jié)構(gòu)體函數(shù)名開頭 + Make
 56             
 57             CGFloat等效于double類型。CGPoint用來表示一個點(diǎn)
 58             CGSize用來表示大小的寬高。
 59             CGRect是由CGPoint、CGSize組成,表示一個矩形。
 60      
 61      */
 62     
 63     CGRect r = CGRectMake(0, 0, 100, 50); // 前兩個構(gòu)成CGPoint, 后兩個構(gòu)成CGSize
 64     /*
 65      CGRect CGRectMake(CGFloat x, CGFloat y, CGFloat width, CGFloat height)
 66      {
 67          CGRect rect;
 68          rect.origin.x = x; 
 69          rect.origin.y = y;
 70          rect.size.width = width; 
 71          rect.size.height = height;
 72          return rect;
 73      }
 74      
 75      */
 76     
 77     
 78     // 快速返回結(jié)構(gòu)體內(nèi)部的成員值。
 79     /*
 80         NSStringFromRange
 81         NSStringFromPoint
 82         NSStringFromSize
 83         NSStringFromRect
 84      */
 85     NSString *str1 = NSStringFromRect(r);
 86     NSLog(@"%@", str1);
 87     
 88     NSString *str2 = NSStringFromRange(r1);
 89     NSLog(@"%@", str2);
 90     return 0;
 91 }
 92 /*
 93  總結(jié):
 94  1.各個結(jié)構(gòu)體的含義
 95     NSRange:表示范圍(loc, len)。
 96     CGPoint:表示二維坐標(biāo)系的一個點(diǎn)
 97     CGSize:表示二維空間的一個大小
 98     CGRect:表示二維空間的一個矩形
 99 
100  2.創(chuàng)建結(jié)構(gòu)體的常用方法:使用函數(shù)
101     CG結(jié)構(gòu)體名 + Make
102  
103  3.快速打印結(jié)構(gòu)體的方式
104  NSStringFromRange\NSStringFromPoint\NSStringFromSize\NSStirngFromRect
105  都是返回結(jié)構(gòu)體內(nèi)部的數(shù)據(jù)成員用字符串拼接起來。
106  
107  4.CGFloat的本質(zhì):double
108  */
posted on 2015-05-13 21:13 swp 閱讀(268) 評論(0)  編輯 收藏 引用 所屬分類: objective-c
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美成人免费小视频| 香蕉久久夜色精品国产| 理论片一区二区在线| 亚洲欧美日韩精品久久久| 99精品视频免费| 亚洲视频免费在线观看| 国内精品免费午夜毛片| 国产亚洲福利一区| 国内精品久久久久久久影视蜜臀 | 老司机一区二区| 亚洲区在线播放| 激情综合激情| 欧美a级一区二区| 亚洲欧美日韩综合| 久久久久久久性| 亚洲欧美日韩另类| 欧美国产在线电影| 亚洲视频一二| 欧美精品三级在线观看| 激情欧美一区| 久久在线免费观看| 欧美一级久久久| 久久精品亚洲| 久久精品视频一| 欧美激情视频一区二区三区不卡| 日韩一级视频免费观看在线| 久久久天天操| 亚洲午夜在线视频| 狠狠色狠狠色综合人人| 亚洲国产精品久久久久秋霞影院| 99精品视频免费观看| 欧美在线观看一区| 亚洲日产国产精品| 亚洲欧美日韩在线不卡| 欧美a级大片| 国产一区视频网站| 亚洲综合电影| 亚洲国产视频直播| 久久人人爽人人爽| 国产欧美一区二区三区国产幕精品 | 久久久不卡网国产精品一区| 欧美激情在线狂野欧美精品| 一区二区三区蜜桃网| 久久人体大胆视频| 亚洲一卡久久| 欧美1区2区3区| 亚洲女同性videos| 欧美日韩国产123| 在线观看日韩专区| 午夜日本精品| 亚洲精品国产精品乱码不99按摩 | 国产一区二区三区的电影 | 久久久综合精品| 亚洲性感激情| 国产精品大全| 亚洲午夜av电影| 亚洲精品中文字幕有码专区| 免费视频一区二区三区在线观看| 亚洲成人在线视频网站| 久久精品1区| 亚洲欧美日韩国产一区二区三区| 欧美性事免费在线观看| 亚洲无亚洲人成网站77777| 亚洲精选成人| 欧美日韩成人| 亚洲视频一区二区| 一区电影在线观看| 国产精品久久久久77777| 亚洲一区在线播放| 国产精品99久久不卡二区| 国产精品日本一区二区| 午夜精品理论片| 午夜精品久久99蜜桃的功能介绍| 国产精品三区www17con| 午夜精品美女久久久久av福利| 亚洲尤物视频网| 国产日韩在线视频| 久久综合久久综合久久| 老司机精品导航| 99国产精品私拍| 亚洲午夜女主播在线直播| 国产亚洲观看| 亚洲韩国精品一区| 国产精品美腿一区在线看| 久久久久久久久蜜桃| 蜜臀久久久99精品久久久久久| 亚洲激情视频在线播放| 免费日韩av片| 午夜国产精品影院在线观看| 久久精品日韩欧美| 亚洲精品国产精品国自产在线| 欧美激情视频一区二区三区免费 | 精品1区2区3区4区| 亚洲欧洲精品一区二区| 亚洲大片在线观看| 欧美精品福利视频| 亚洲国产精品成人久久综合一区| 欧美国产亚洲精品久久久8v| 欧美精品成人一区二区在线观看| 亚洲——在线| 久久精品99| 在线视频你懂得一区| 欧美在线一区二区三区| 一本色道久久综合狠狠躁篇怎么玩 | 久久美女艺术照精彩视频福利播放| 美腿丝袜亚洲色图| 午夜在线成人av| 欧美激情亚洲国产| 欧美在线播放视频| 欧美久久久久久蜜桃| 久久经典综合| 国产精品成人在线| 亚洲国产老妈| 国内自拍视频一区二区三区 | 久久久人成影片一区二区三区观看 | 欧美高清视频一区二区三区在线观看| 亚洲一区精品电影| 美女尤物久久精品| 久久激情一区| 国产精品稀缺呦系列在线| 亚洲高清在线精品| 黄色成人在线| 午夜国产不卡在线观看视频| 日韩午夜av电影| 久久国产精品久久久| 欧美亚洲日本网站| 欧美午夜在线一二页| 亚洲日韩欧美视频一区| 在线欧美三区| 久久久久国产精品麻豆ai换脸| 性做久久久久久| 国产精品久久网| 正在播放亚洲| 亚洲午夜视频在线观看| 欧美风情在线观看| 欧美成在线视频| 在线观看三级视频欧美| 久久久一二三| 蜜臀va亚洲va欧美va天堂| 国产字幕视频一区二区| 欧美一进一出视频| 久久久久高清| 尤物99国产成人精品视频| 久久久久综合| 欧美激情五月| 99热精品在线| 欧美午夜在线一二页| 亚洲一区一卡| 欧美一激情一区二区三区| 亚洲乱码一区二区| 日韩亚洲综合在线| 欧美精品大片| 一区二区三区欧美| 新狼窝色av性久久久久久| 国产麻豆成人精品| 欧美在线精品免播放器视频| 久久成人精品无人区| 尤物精品国产第一福利三区| 另类图片综合电影| 亚洲精品一区二区三区樱花| 亚洲欧美一区二区三区极速播放| 国产欧美综合一区二区三区| 欧美一区二区三区视频在线 | 欧美高清视频在线播放| 99伊人成综合| 久久精品日产第一区二区三区| 伊人精品视频| 欧美成人免费在线| 亚洲调教视频在线观看| 久久男人av资源网站| 亚洲精品视频免费在线观看| 欧美午夜精品伦理| 久久精品中文字幕一区| 91久久精品国产| 欧美一区二区日韩| 亚洲破处大片| 国产欧美一区二区三区视频 | 亚洲欧美日韩精品综合在线观看| 免费在线看一区| 亚洲性人人天天夜夜摸| 国产伦精品一区二区三区在线观看 | 亚洲欧美日韩一区| 激情婷婷亚洲| 欧美午夜不卡在线观看免费 | 亚洲精品日韩欧美| 久久国产黑丝| 亚洲视频二区| 亚洲国产日韩欧美| 国产区亚洲区欧美区| 欧美日韩精品一区视频| 久久久综合网站| 亚洲先锋成人| 亚洲精品国产日韩| 欧美成人国产va精品日本一级| 欧美一区二区三区啪啪| 日韩视频中文| 亚洲国产高清在线| 国产亚洲欧洲| 国产精品福利在线| 欧美高清视频一区二区|