26-黑马程序员——OC 语言学习笔记— Foundation01

26-黑马程序员——OC 语言学习笔记— Foundation01

黑马程序员——<a href=”http://www.itheima.com” target=”blank”>Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! ——-

Foundation框架是iOS开发的基础框架,它包括字符串、集合、日期、时间等基础类

void test(){
  //定义Date这种结构体类型
  struct Date{
     int year; 
     int month;
     int day;
  }
  //定义结构体变量
   struct Date d = {2013, 07, 27};
   d.day = 6;
}

void test1(){
    typedef struct {
       int year; 
       int month;
       int day;
    } MyDate;
     //MyDate就是这个结构体
     MyDate d = {2013, 07, 27};
}

  

NSRange、CGRange :

源码是:
typedef struct _NSRange {

   NSUInteger location; //起始位置
   NSUInteger length; //元素个数
} NSRange;

三种方式创建一个NSRange变量
方式一:
NSRange reange;
reange.location = 7;
range.length = 3;

方式二:
NSRange range = {3, 7}
或者 NSRange range = {.location=7, .length = 3};

方式三(最常用):
Foundation框架提供的一个快捷函数NSMakeRange
NSRange range = NSMakeRange(7,3);

使用方法:
void range() {

  NSRange range = NSMakeRange(8, 10); //结构体不是对象
  NSLog(@”location:%zi”, range.location); //$z 无符号

//把range转换成字符串
  NSString * str = NSStringFromRange(range);
  NSLog(@”%@”, str);  //打印: {8, 10}
}

NSPoint、CGPoint:

void point(){

     NSPoint p; //也可以写成CGPoint
     //方式一
     p.x = 1;
     p.y = 10;
     //方式二
     p = NSMakePoint(1,9);
     //或者p = CGPointMake(1, 9); //(最常见的方式)

     //把NSPoint结构体编程字符串
     NSString *str = NSStringFromPoint(p);
     NSLog(@”%@”, str); //打印 {1, 10};
}

NSSize、CGSize:

void size() {

   NSSize size ;
   //方式一
   size.width = 100;
   size.height = 90;
  
  //方式二
  size = NSMakeSize(100,90);
  //或者size = CGSizeMake(100, 90);

   NSString * str = NSStringFromSize(size);
   NSLog(@”%@”, str); //打印 {100, 90}
}

NSRect、CGRect
包含位置(origin)、尺寸(size)

void rect() {

   NSRect rect ;
   rect.origin.x = 10;
   rect.origin.y = 11; //不允许使用 rect.origin = {10, 11}这种方式

   rect.size.width = 100;
   rect.size.height = 90;

   //也可以使用下面方式赋值
   rect = CGMakeRect(10, 11, 100, 90);

   NSString * str = NSStringFromRect(rect);
   NSLog(@”%@”, str); //打印{
{10, 11},{100, 90}}
}

 
 
 
 
 

转载于:https://www.cnblogs.com/iceshan/p/4492921.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/109456.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 完全卸载oracle11g步骤

    完全卸载oracle11g步骤完全卸载oracle11g步骤:1、开始->设置->控制面板->管理工具->服务停止所有Oracle服务。2、开始->程序->Oracle-OraHome81->OracleInstallationProducts->UniversalInstaller,单击“卸载产品”-“全部展开”,选中除“OraDb11g_home1”外的全部目录,删除。5、运行regedit

  • Python 安装dlib,以及pycharm导入的问题「建议收藏」

    Python 安装dlib,以及pycharm导入的问题「建议收藏」第一个方法:通过pip在命令窗口安装,cd进入PythonScripts文件夹,然后执行pipinstalldlib-19.6.0-cp36-cp36m-win_amd64.whl(dlib的whl包名字),如果import不成功就用pipinstalldlib==19.6.1一般都能import成功。第二个方法:pycharm点击加号直接搜索到dlib库直接添加,无需再安装cm…

  • grafana导出报表插件_数据库报表生成工具

    grafana导出报表插件_数据库报表生成工具服务器端性能监控,数据报表一个比较好的开源报表工具,Grafana。Github地址:https://github.com/grafana/grafana官网地址:http://grafana.org/支持:windows、Linux、Mac视觉效果: …

    2022年10月20日
  • gpio引脚介绍 树莓派3b_树莓派3bgpio引脚介绍[通俗易懂]

    gpio引脚介绍 树莓派3b_树莓派3bgpio引脚介绍[通俗易懂]第4章GPIO接口本章内容:?GPIO接口时通用输入输出端口,通俗的说,就是一些引脚,可以通过它们输出高低电平或者通过它们读入引脚状态——是高电平还是低电平。…更强的“盒子”树莓派3B型主板性能、功能增强,带来更广泛的应用领域。树莓派3B保持了B型树莓派的外形尺寸和接口布局,而性能升级是它最大的变化,……树莓派3B系列的人脸识别实验室门禁系统朱琳,…

  • aria2 txt导入_共一章 · mac下使用Aria2教程-迅雷和百度盘终极解决方案 · 看云[通俗易懂]

    #1.第一步:安装aria2##1.1下载并安装aria2下载最新的mac版本aria2(目前是1.19.3),以下提供三种下载方式(推荐第三种):1.[官网地址,可以下载其他版本](https://aria2.github.io)2.[本人百度云地址](https://pan.baidu.com/s/1ggfyQsj)密码:nyr13.[点击直接下载,aria2-1.19.3-…

  • msfconsole安装命令_msfconsole实战

    msfconsole安装命令_msfconsole实战使用curlhttps://raw.githubusercontent.com/rapid7/metasploit-omnibus/master/config/templates/metasploit-framework-wrappers/msfupdate.erb>msfinstall&&\chmod755msfinstall&&\./msfinstall安

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号