zoukankan      html  css  js  c++  java
  • Foundation

    //NSRange变量:表示一个区域;


      // 创建NSRange的方式
        NSRange r1 = {2,4}; // 不推荐
        NSRange r2 = {.location = 2,.length = 4}; // 不推荐
        NSRange r3 = NSMakeRange(2, 4); // 推荐使用

        NSString *str1 = @"i love oc";

      // 查找某个字符串在str中的范围
      // 如果找不到,length=0,location=NSNotFound==-1
        NSRange range = [str1 rangeOfString:@"love"];
        NSLog(@"location=%ld,length=%ld",range.location,range.length);


      //点、尺寸、平面
      // 表示平面内部的一个点(用于定位)
        CGPoint p1 = CGPointMake(10, 10);
        CGPoint p2 = NSMakePoint(10, 10);
        NSPoint p3 = CGPointMake(10, 10);
        NSPoint p4 = NSMakePoint(10, 10);

      // 表示一个宽高尺寸(用于描述一个尺寸)
        CGSize s1 = CGSizeMake(100, 50);
        CGSize s2 = NSMakeSize(100, 50);
        NSSize s3 = CGSizeMake(100, 50);
        NSSize s4 = NSMakeSize(100, 50);
      // 表示平面内部的一个矩形区域(包括位置和尺寸)
        CGRect r1 = CGRectMake(10, 10, 100, 100);
        CGRect r2 = NSMakeRect(0, 0, 100, 100);
        NSRect r3 = CGRectMake(0, 0, 100, 100);
        NSRect R4 = NSMakeRect(0, 0, 100, 100);
        CGRect r5 = {p1,s2};
        NSRect r6 = {{0,0},{100,50}};
        CGRect r7 = {CGPointZero, CGSizeMake(100, 90)};
        // CGSizeZero;
        // CGRectZero;
      // 将结构体转为字符串
        NSString *str1 = NSStringFromPoint(p1);
        NSString *str2 = NSStringFromSize(s1);
        NSString *str3 = NSStringFromRect(r1);
        NSLog(@"str1=%@,str2=%@,str3=%@",str1,str2,str3);
        NSLog(@"x=%f,y=%f,width=%f,height=%f",r1.origin.x,r1.origin.y,r1.size.width,r1.size.height);

        // CGRect myRect(CGFloat x,CGFloat y,CGFloat width,CGFloat height)
        // {
        //    CGRect rect;
        //    rect.origin.x = x;
        //    rect.origin.y = y;
        //    rect.size.width = width;
        //    rect.size.height = height;
        //    return rect;
        // }

      // 判断两个点是否重合
        bool b = CGPointEqualToPoint(CGPointMake(10, 10), CGPointMake(10, 10));
        NSLog(@"%d",b);
      // 判断点是否在矩形平面内部
        bool b2 = CGRectContainsPoint(CGRectMake(50, 40, 100, 50), CGPointMake(60, 95));
        NSLog(@"%d",b2);

  • 相关阅读:
    本机mysql 5.7服务启动后停止,某些服务在未有其他应用程序使用时停止
    java数据结构 • 面向对象 • 异常 • 随机数·时间
    获取对象信息
    集合的运算律
    常用的逻辑符号
    未解决问题
    继承和多态
    访问权限
    类和实例
    第三方模块安装
  • 原文地址:https://www.cnblogs.com/tzktzk1/p/3329650.html
Copyright © 2011-2022 走看看