Foundation框架: 5.常用结构体知识补充
生活随笔
收集整理的這篇文章主要介紹了
Foundation框架: 5.常用结构体知识补充
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
前面我們已經(jīng)把常用的四個(gè)結(jié)構(gòu)體學(xué)完了, 知道怎么去創(chuàng)建怎么去使用了, 但還有一些小細(xì)節(jié)沒有補(bǔ)充完, 下面讓我們一起來看看吧:
例子:
#import <Foundation/Foundation.h>int main(int argc, const char * argv[]) {// 用來比較兩個(gè)點(diǎn)是否相同(x, y)BOOL p = CGPointEqualToPoint(CGPointMake(10, 10), CGPointMake(10, 10));// 用來比較兩個(gè)rect是否相同rect(CGPoint, CGSize)BOOL r = CGRectEqualToRect(CGRectMake(10, 10, 50, 50), CGRectMake(10, 10, 50, 50));// 用來比較兩個(gè)Size是否相同(width, height);BOOL s = CGSizeEqualToSize(CGSizeMake(10, 10), CGSizeMake(10, 10));NSLog(@"p = %d, r = %d, s = %d", p, r, s);return 0; }打印出來的結(jié)果: 2015-02-03 14:46:23.913 1.NSRange[12445:1054605] p = 1, r = 1, s = 1
PS:該方法是用來判斷兩個(gè)對(duì)象的point, size, rect是否相同, 返回的類型是BOOL類型.
例子:
#import <Foundation/Foundation.h>int main(int argc, const char * argv[]) {CGRect r = CGRectZero;CGSize s = CGSizeZero;CGPoint p = CGPointZero;NSString *str1 = NSStringFromRect(r);NSString *str2 = NSStringFromSize(s);NSString *str3 = NSStringFromPoint(p);NSLog(@"%@", str1);NSLog(@"%@", str2);NSLog(@"%@", str3);return 0; }打印出來的結(jié)果: 2015-02-03 14:50:09.117 1.NSRange[12460:1055726] {{0, 0}, {0, 0}} 2015-02-03 14:50:09.118 1.NSRange[12460:1055726] {0, 0} 2015-02-03 14:50:09.118 1.NSRange[12460:1055726] {0, 0}
PS: 該方法是默認(rèn)所有的值都是0, 如果CGSize使用CGSizeZero, 那么它的width和height都為0, CGRect和CGPoint也是一樣.
這里還要說一下, 一般以NS開頭的對(duì)象, 方法等等之類的都是Foundation框架的, 而以CG開頭的對(duì)象, 方法一般都是CoreGraphics框架的, 而Foundation這個(gè)框架里面只是有CoreGraphics框架里的聲明而已, 一旦編譯器報(bào)CG開頭的方法沒有定義, 只要把CoreGraphics框架導(dǎo)入就可以了.
好了, 這次我們就講到這里, 下次繼續(xù)~~~
轉(zhuǎn)載于:https://www.cnblogs.com/iOSCain/p/4282811.html
總結(jié)
以上是生活随笔為你收集整理的Foundation框架: 5.常用结构体知识补充的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: AWS安装CDH5.3-CentOS6.
- 下一篇: java 级联删除文件夹下的所有文件