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);

  • 相关阅读:
    HTML基础
    一次由任意文件漏洞开始的渗透测试过程
    谈一谈信息泄露这件事
    浅谈任意文件下载漏洞的利用
    [原创] 一次渗透测试过程--从外网进内网
    一次绕过360+诺顿的提权过程
    漏洞挖掘高级方法
    新型勒索软件Magniber正瞄准韩国、亚太地区开展攻击
    Microsoft Edge 浏览器远程代码执行漏洞POC及细节(CVE-2017-8641)
    Office远程代码执行漏洞CVE-2017-0199复现
  • 原文地址:https://www.cnblogs.com/tzktzk1/p/3329650.html
Copyright © 2011-2022 走看看