第九篇Swift的基本使用

Posted 久冬不雨

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第九篇Swift的基本使用相关的知识,希望对你有一定的参考价值。

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)

 

以上是关于第九篇Swift的基本使用的主要内容,如果未能解决你的问题,请参考以下文章

数据结构从青铜到王者第九篇:数据结构之排序

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

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

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

Python学习第九篇函数

ES6之路第九篇:Set和Map数据结构