当前位置: 首页 > news >正文

swift学习笔记

//常量定义
let a = "常量"
print(a,a)
print("\(a)\n\(a)")  //换行 双引号中的\n 其它常量或者变量需要加 \()

//声明常量的时候,指定常量类型
let b:Int = 0
let d:Double = 10.0
let e:String = "sss"

//swift中变量的声明
var av = "3"
var bv = av + "pinjie"   //字符串拼接
var cv = bv
print(cv)

//比较两个字符串是否相等,在swift中,指针的概念比较淡化,比较直接用等号
if(bv == cv){

    print("xiang deng")
}

//判断字符串是否为空
if e.isEmpty {

    print("字符串e是空")
}else{
    print("e不是空的")
}

//获取字符串的长度
let length = cv.characters.count
print("字符串cv的长度是",length)

//swift中的类型,没有隐式转换,只有显式转换,强制转换
var vaa = Int(d)  //double转化为int   不能把字符型转为int double
print(vaa)
print("我是\(vaa),\n你是\(cv)")

//插入字符
var str_var = "xiaoming"
str_var.insert("a", atIndex: str_var.startIndex.advancedBy(4));
print(str_var)
var arr:Array = ["aa",1,["aa",3.2]]
for(var i = 0; i < arr.count; i++)
{
    print(arr[i].className)
}

var int_arr = [Int32]()
//增加元素
int_arr.append(3)
int_arr.append(4)
int_arr += [2,6,7,3]

//在特定某地增加元素
int_arr.insert(12, atIndex: 1)
print(int_arr)

//移除
int_arr.removeAtIndex(1)
//int_arr.removeAll()
print(int_arr)

//开区间...
for var i in 0...arr.count-1
{
    print(arr[i])
}

//字典
//不可变
let dic:Dictionary<String,Int> = ["c":6,"a":10,"b":20]
print(dic)

//可变
var var_dic = Dictionary<String,Int>()
var_dic["age"] = 90
var_dic["age"] = 23

print(var_dic["age"])

print(var_dic)

var vdic:Dictionary = ["age":20,"name":"chang","sex":"man"]
print(vdic)

vdic.removeValueForKey("age")
print("修改后",vdic)

//遍历字典
for(key,value) in dic{

    print("遍历字典:",key,value)

}

//元组
var status_let = ("蓝欧",["iOS","123"])
var status:(classroom:String,course:Array) = status_let
var classinfo = status.0 + status.1[0] + status.1[1]
print(status.1[0])

status_let.1.insert("classroom", atIndex: 1)
print(status_let)

//分支结构中的switch

let sex = "man"
switch sex
{
case "man":
print("是man")
default:
print("0")
}

 

//字符串截取
var str_sub = "123400056789"
//将String转化为NSString再截取
var ns1 = (str_sub as NSString).substringFromIndex(7)
print("from截取后---",ns1)   //从index7开始到完,包括index7
var ns2 = (str_sub as NSString).substringToIndex(4)
print("to截取后---",ns2)       //从index0开始到4,不包括4
var ns3 = (str_sub as NSString).substringWithRange(NSMakeRange(4,3))
print("范围截取后---",ns3)    //从index4开始,截取三位

 

转载于:https://www.cnblogs.com/ios988/p/5360451.html

相关文章:

  • Java静态代码分析工具——FindBugs插件的安装与使用
  • 好看的网站
  • 面试题解答
  • 大话队列
  • python 学习笔记2(list/directory/文件对象/模块/参数传递)
  • 干货--JMS(java消息服务)整合Spring项目案例
  • Java基础学习总结(38)——Lombok的使用和原理
  • Educational Codeforces Round 11
  • 程序中的得与失
  • nodejs中下载文件回调问题
  • 你所不知的SEO高级策略技巧
  • 利用枚举类型实现统计
  • Educational Codeforces Round 9
  • 游戏坦克大战 说明(待续。。。)
  • json.dumps loads 终于区分出来了
  • Cumulo 的 ClojureScript 模块已经成型
  • go append函数以及写入
  • HTTP请求重发
  • JavaScript-Array类型
  • Linux后台研发超实用命令总结
  • Linux快速配置 VIM 实现语法高亮 补全 缩进等功能
  • Median of Two Sorted Arrays
  • Node + FFmpeg 实现Canvas动画导出视频
  • Nodejs和JavaWeb协助开发
  • PHP那些事儿
  • Redis中的lru算法实现
  • seaborn 安装成功 + ImportError: DLL load failed: 找不到指定的模块 问题解决
  • spring boot 整合mybatis 无法输出sql的问题
  • Spring-boot 启动时碰到的错误
  • 反思总结然后整装待发
  • 给Prometheus造假数据的方法
  • 利用jquery编写加法运算验证码
  • 聊聊sentinel的DegradeSlot
  • 爬虫模拟登陆 SegmentFault
  • 事件委托的小应用
  • 算法-插入排序
  • 小程序01:wepy框架整合iview webapp UI
  • ### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLTr
  • (26)4.7 字符函数和字符串函数
  • (6)【Python/机器学习/深度学习】Machine-Learning模型与算法应用—使用Adaboost建模及工作环境下的数据分析整理
  • (HAL)STM32F103C6T8——软件模拟I2C驱动0.96寸OLED屏幕
  • (附源码)springboot家庭财务分析系统 毕业设计641323
  • (十二)springboot实战——SSE服务推送事件案例实现
  • .NET Core实战项目之CMS 第十二章 开发篇-Dapper封装CURD及仓储代码生成器实现
  • .NET Framework杂记
  • .Net Remoting(分离服务程序实现) - Part.3
  • .NET/C# 使用 #if 和 Conditional 特性来按条件编译代码的不同原理和适用场景
  • @data注解_SpringBoot 使用WebSocket打造在线聊天室(基于注解)
  • [BZOJ3757] 苹果树
  • [C puzzle book] types
  • [Go WebSocket] 多房间的聊天室(三)自动清理无人房间
  • [HNOI2015]实验比较
  • [Java]快速入门优先队列(堆)手撕相关面试题
  • [JDBC-1] JDBC Base Template
  • [Jquery] 实现温度计动画效果