黑马程序员技术交流社区

标题: Foundation的结构体类 [打印本页]

作者: smile辉煌    时间: 2014-11-25 19:05
标题: Foundation的结构体类
//自己根据老师的视频讲的敲出来的,有什么有遗漏或有错误的地方希望各位大牛,小牛指教
#import <Foundation/Foundation.h>
#import <CoreGraphics/CoreGraphics.h>
int main(int argc, const char * argv[]) {

    NSString *str1 = @"i am a goodman";
//    NSRange r1 = NSMakeRange(2, 4);
//    NSRange(location,length)
   //计算“good”在字符串中的位置和长度
    NSRange r1 = [str1 rangeOfString:@"good"];
    //打印出“good”的位置和长度
    NSLog(@"%ld,%ld",r1.location,r1.length);



//   NSPoint/CGPoint(CGFloat x, CGFloat y)
    //定义结构体坐标的方法
    NSPoint p1 = NSMakePoint(11, 22);
    NSPoint p2 = CGPointMake(11, 23);
    CGPoint p3 = NSMakePoint(12, 12);
    CGPoint p4 = CGPointMake(123, 44);
//    CGPointZero = CGPointMake(0, 0);


//    NSSize/CGSize(width,height)

    NSSize s1 = NSMakeSize(28, 56);
    NSSize s2 = CGSizeMake(87, 23);
    CGSize s3 = CGSizeMake(213, 222);
    CGSize s4 = CGSizeMake(232, 112);
//    CGSizeZero = CGSizeMake(0, 0);


//    NSRect/CGRect(CGPoint/NSPoint,CGSize/NSSize)
    CGRect c1 = CGRectMake(10, 22, 33, 433);
    NSRect c2 = {{28,11},{233,111}};
    CGRect c3 = {p1,s1};


//    将结构体转化为字符串
    NSString *str2 = NSStringFromPoint(p2);
    NSString *str3 = NSStringFromRect(c3);
    NSString *str4 = NSStringFromSize(s2);
    NSString *str5 =  NSStringFromRange(r1);
    NSLog(@"%@,%@,%@,%@",str2,str3,str4,str5);

//    结构体常用函数,返回类型BOOL;
  int ss =  CGPointEqualToPoint(p2,p4);
   int aa = CGSizeEqualToSize(s3, s4);
     int dd = CGRectEqualToRect(c2, c3);

//    判断点是否被包含在前面的这个块中
  int zz =   CGRectContainsPoint(CGRectMake(22, 33, 123, 222), CGPointMake(77, 232));


    NSLog(@"%d,%d,%d,%d",ss,aa,dd,zz);
    return 0;
}







欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2