博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
swift 3.0基本数据语法
阅读量:5355 次
发布时间:2019-06-15

本文共 1819 字,大约阅读时间需要 6 分钟。

swift 3.0

字符串的介绍

OC和Swift中字符串的区别

  • 在OC中字符串类型时NSString,在Swift中字符串类型是String
  • OC中字符串@"",Swift中字符串""

使用 String 的原因

  • String 是一个结构体,性能更高
  • NSString 是一个 OC 对象,性能略差
  • String 支持直接遍历
  • Swift 提供了 String 和 NSString 之间的无缝转换

字符串的使用

遍历字符串

// 字符串遍历var str = "Hello, Swift"for c in str.characters {    print(c)}

字符串拼接

//两个字符串的拼接let str1 = "Hello"let str2 = "World"let str3 = str1 + str2let str4 = str1.appending(str2)//字符串和其他数据类型的拼接let name = "syl"let age = 18let info = "my name is \(name), age is \(age)"//字符串的格式化比如时间:03:04let min = 3let second = 4let time = String(format: "%02d:%02d", arguments: [min, second])
//字符串的截取// Swift中提供了特殊的截取方式// 该方式非常麻烦let firstStr = "摩仑科技有限公司"let subStr0 = firstStr.substring(to: "摩仑科技".endIndex)let subStr1 = firstStr.substring(from: "摩仑科技".endIndex)        // Index创建较为麻烦// 简单的方式是将String转成NSString来使用// 在标识符后加:as NSString即可let myStr = "http://www.cnblogs.com/ShaoYinling/"var subStr = (myStr as NSString).substringFromIndex(4)subStr = (myStr as NSString).substringToIndex(3)subStr = (myStr as NSString).substringWithRange(NSRange(location: 4, length: 5))

数组的介绍

  • Swift中的数组
  • swift数组类型是Array,是一个泛型集合

数组的初始化

  • 数组分成:可变数组和不可变数组
    • 使用let修饰的数组是不可变数组
    • 使用var修饰的数组是可变数组

数组的初始化

// 定义一个可变数组,必须初始化才能使用var array1 : [String] = [String]()// 定义一个不可变数组let array2 : [NSObject] = ["syl", "18"]// 在声明一个Array类型的时候可以使用下列的语句之一var stuArray1:Array
var stuArray2: [String]// 声明的数组需要进行初始化才能使用,数组类型往往是在声明的同时进行初始化的// 定义时直接初始化var array = ["syl", "man", "100"]// 先定义,后初始化var array : Array
array = ["syl", "man", "100"]

对数组的基本操作

// 添加数据array.append("HeNan")// 删除元素array.removeFirst()// 修改元素array[0] = "SYL"// 取值array[1]

数组的遍历

// 遍历数组for i in 0..

数组的合并

// 数组合并// 注意:只有相同类型的数组才能合并var array = ["syl", "man","1.80"]var array1 = ["100", "HeNan"]var array2 = array + array1;

转载于:https://www.cnblogs.com/ShaoYinling/p/5823145.html

你可能感兴趣的文章
日常训练 dfs 之 拓扑排序
查看>>
二叉树与红黑树的java实现
查看>>
CentOS 7 将 python版本升级为3.x后产生的各种问题
查看>>
常用的String方法Math方法
查看>>
P4513 小白逛公园 (线段树)
查看>>
(转)shell脚本输出带颜色字体
查看>>
(转)线程池总结(二)
查看>>
NYOJ 14 场地安排(它可以被视为一个经典问题)
查看>>
【2012.1.24更新】不要再在网上搜索eclipse的汉化包了!
查看>>
java中不常见的keyword:strictfp,transient
查看>>
Android音频焦点处理相关的方法
查看>>
触发 fuzzy checkpoint 的情况
查看>>
ERP-非财务人员的财务培训教(二)------如何评价公司/部门经营业绩
查看>>
30多种iOS常用动画
查看>>
算法学习(二)——树状数组求逆序数
查看>>
电子书下载:Applied WPF 4 in Context
查看>>
在Delphi中操作快捷方式
查看>>
分布式系统全局唯一ID生成
查看>>
8614 素数__
查看>>
LeetCode 525.连续数组
查看>>