第九篇swift的基本使用

久冬不雨 久冬不雨     2022-08-07     574

关键词:

1.访问权限

/*
 1> internal : 内部的
    1. 默认情况下所有的类&属性&方法的访问权限都是internal
    2. 在本模块(项目/包/target)中可以访问
 2> private : 私有的
    1. 只有在本类中可以访问
 3> open : 公开的
    1. 可以跨模块(项目/包/target)都是可以访问
 4> fileprivate : Swift3.0
    1. 只要是在本文件中都是可以进行访问
 */

 

2.去掉xcode8的日志打印:Edit->Run->ENvironment variables -->添加OS_ACTIVITY_MODE 设置值为disable

  common 加 = 让图片大小按尺寸适应 (快捷键)

  @objc private 修饰的方法(为了保留OC的特性,方法能正常的响应)

 

3.字符串的截取

 Swift中提供了特殊的截取方式

  • 该方式非常麻烦
  • Index创建较为麻烦
  • 简单的方式是将String转成NSString来使用
    • 在标识符后加:as NSString即可
let urlString = "www.520it.com"
// Swift中通过 as 关键字可以将String类型转成NSString的类型
let header1 = (urlString as NSString).substring(to: 3)
let footer1 = (urlString as NSString).substring(from: 10)
let range1 = NSRange(location: 4, length: 5)
let middle1 = (urlString as NSString).substring(with: range1)

swift的截取方式:

let urlString = "www.520it.com"
let headerIndex = urlString.index(urlString.startIndex, offsetBy: 3)
let header2 = urlString.substring(to: headerIndex)
let footerIndex = urlString.index(urlString.endIndex, offsetBy: -3)
let footer2 = urlString.substring(from: footerIndex)
let startIndex = urlString.index(urlString.startIndex, offsetBy: 4)
let endIndex = urlString.index(urlString.startIndex, offsetBy: 9)
let range2 = Range(startIndex..<endIndex)
let middle2 = urlString.substring(with: range2)

 

混合编程jni第九篇之jni总结

 系列目录:【混合编程Jni】系列目录_香菜聊游戏的博客-CSDN博客动态库的加载可以使用标准System.loadLibrary从共享库加载原生代码。关于参数传递int、char等这样的基本数据类型,在本地代码和JVM之间进行复制传递,而对象是... 查看详情

数据结构第九篇:b树(基本原理)

前言B树的基本原理是为了服务红黑叔准备的,了解B树可以帮助我们更好理解红黑树。文章目录前言B树的概念特点性质B树和二叉搜索树的比较查找B树元素插入结点上溢现象及其解决方案删除B树元素下溢现象及其解决方案B树... 查看详情

第九篇:top命令free命令

top命令(查看进程的状态)1.cacheandbuffer2.cache:存放cpu经常调用的数据3.buffer:积攒硬盘上零散数据 free命令(使用内存的使用状态)1.free-m以M为单位 free-h以G为单位2.信息解读,如图:(1):已经分配给cache和buffer的内存=3+4+5(... 查看详情

第九篇:使用lstat函数获取文件信息

前言    在之前的文章中,描述过如何用fcntl函数改变文件的状态标记。但,文件还有很多信息,如文件类型,权限设置,设备编号,访问时间等等。如果要获取这些信息,则使用函数 lstat 可以轻松达到这... 查看详情

neo4j第九篇:查询数据(match)(代码片段)

Cypher使用match子句查询数据,是Cypher最基本的查询子句。在查询数据时,使用Match子句指定搜索的模式,这是从Neo4j数据库查询数据的最主要的方法。match子句之后通常会跟着where子句,向模式中添加过滤性的谓词,用于对数据进... 查看详情

第九篇测试

sublime使用技巧1:安装漂亮的编程字体http://pan.baidu.com/s/1xMex9下载"程序编写字体–YaheiConsolasHybrid",双击安装2:解压sublime到你的程序目录,如D:/programefiles/3:ctrl+b打开浏览器,如果你已经安装apache,nginx等,并假设你的www目录为D:\www\编辑subl... 查看详情

第九篇:使用adaboost元算法提高分类器性能

前言      有人认为AdaBoost是最好的监督学习的方式。      某种程度上因为它是元算法,也就是说它会是几种分类器的组合。这就好比对于一个问题能够咨询多个"专家"的意见了。 &n... 查看详情

windows编程系列第九篇:剪贴板使用

??上一篇我们学习了常见的通用对话框,本篇来了解剪贴板的使用,它经常使用于复制粘贴功能。剪贴板是Windows最早就增加的功能,因为该功能很有用,我们差点儿每天都会使用到。通过剪贴板,我们就能够将数据从一个应用程... 查看详情

第九篇道

第九篇 道  “道”这个字出现在人们的视野中,已经有很悠久的历史。但是人们对于“道”这个字的理解非常模糊,都是盲目地去猜测,不知道这个字真正的意义是什么。其实,“道”就是轨道,也可以称之为“宇宙... 查看详情

第九篇:网络编程补充与进程

本篇内容udp协议套接字开启进程的方式多进程实现并发的套接字通信join方法守护进程同步锁进程队列生产者消费者模型进程池paramiko模块 一、 udp协议套接字1.TCP和UDP在传输层区别:UDP是无连接不可靠的数据报协议。TCP提... 查看详情

小刘同学的第九篇日记

很纠缠。。。昨天通宵了一波,而且没有更博很难受矫情的话还是写在日记里吧,2018,一定要坚持做一些事,早起、学英语、写代码、更博文、早睡2018第一天,加油ヾ(?°?°?)?? 查看详情

深入理解ajax系列第九篇——jquery中的ajax

前面的话  jQuery提供了一些日常开发中需要的快捷操作,例如load、ajax、get和post等,使用jQuery开发ajax将变得极其简单。这样开发人员就可以将程序开发集中在业务和用户体验上,而不需要理会那么繁琐的XMLHTTPRequest对象。jQuery... 查看详情

directx11第九篇光照模型——高光

      本系列文章主要翻译和参考自《Real-Time3DRenderingwithDirectXandHLSL》一书(感谢原书作者),同时会加上一点个人理解和拓展,文章中如有错误,欢迎指正。      这里是书中的代码和资源。      本... 查看详情

python学习第九篇:zipfile库操作压缩包(代码片段)

​Python学习第九篇:zipfile库操作压缩包——活动地址:CSDN21天学习挑战赛zipfile是python里用来做zip格式编码的压缩和解压缩的zipfile里有两个非常常用的class,分别是ZipFile和ZipInfo,在绝大多数的情况下,我们只需要使用这... 查看详情

第九篇:分布式语义

目录词法数据库(上一篇提到) -问题分布假设从上下文猜测意义词向量词嵌入?大纲基于计数的方法文档作为上下文向量空间模型VectorSpaceModel操作向量空间模型VSMTf-idf降维奇异值分解SVD截断——潜在语义分析使用相邻词作为... 查看详情

springcloud-第九篇feign

1:Feign是什么Feign是一个声明式的Web服务客户端,使得编写Web服务客户端变得非常容易,只需要创建一个接口,然后在上面添加注解即可。官网:https://github.com/OpenFeign/feign2:Feign能干什么Feign旨在使编写JavaHttp客户端变得更容易... 查看详情

c++升级之路第九篇:vector(代码片段)

🌟hello,各位读者大大们你们好呀🌟🍭🍭系列专栏:【C++学习与应用】✒️✒️本篇内容:vector的基本概念、vector的使用(构造,迭代器,空间增长,增删查改)、vector迭代... 查看详情

实践课-------(第九篇)

通过这十天的框架搭建学习,学会了环境配置,及其测试,得出以下总结1.创建WEB工程添加struts支持2.分包3添加spring支持4.添加spring配置文件5.在web.xml文件中配置初始化读取参数(spring的配置文件)6.配置spring监听... 查看详情