Swift 语法须知
什么是swift?
swift是 2014 WWDC 发布的一款脚本语言。
使用Swift的好处: OC ARC 最大的困难 内存管理
而 swift 不用担心内存方面。 简洁 ,功能
很强大 ,语法简单 与OC语言可以相互调用。
但是也有弱点 , 安全度不高。 .h .m
swift的两个不需要:1.不需要写main函数
2.不需要在后面加分号 ,当然加上也没错(同一行有两句代码的时候,中间必须加;)
语法:1.let 修饰的是常量,常量不允许改变 如 let 常量1 = 30 2.var 定义的变量
swift 变量或者是常量的命名规则
1. 不能有数学符号 (比如说 + *)
2 。不能包含箭头
3.不能有非法无效的非编码字符。
4.不能有关键字 (let ,var)
5,不能包含横线,指标符(my ——name)
6,不能以数字开头
7.不能单独只有一个下滑线。 (var _)
定义变量:1.隐式变量
var myVar1 = "hello" //myVar1 他是一个String 类型的变量
var num = 23 num 系统就会默认为一个Int类型的变量
var num1 = 23.0 num1 系统就会默认为一个Double类型的变量
2.显式变量
var myVar1 : String = "hello"
var num : Double = 23.0
数据转换:如下:
let 数字1:Int = 30
let 数字2:Double = 23.5
let 数字3:Double = 数字1 + 数字2
如果这样定义,则 数字3这行是报错的,因为 数字1是Int类型。
数字2是 Double。必须把 let 数字3:Double = 数字1 + 数字2 转换成
let 数字3:Double = Double(数字1)+数字2
而这种写法是正确的
let 数字4 = 22+3.11
//可以使用typealias关键字定义类型的别名,跟C语言的typedef作用类似
typealias MyInt = Int
let Sum:MyInt = 23
Swift 语法须知的更多相关文章
- Swift语法入门
正文参考: https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Progra ...
- ios -- 教你如何轻松学习Swift语法(三) 完结篇
前言:swift语法基础篇(二)来了,想学习swift的朋友可以拿去参考哦,有兴趣可以相互探讨,共同学习哦. 一.自动引用计数 1.自动引用计数工作机制 1.1 swift和o ...
- ios -- 教你如何轻松学习Swift语法(二)
前言:swift语法基础篇(二)来了,想学习swift的朋友可以拿去参考哦,有兴趣可以相互探讨,共同学习哦. 一.可选类型(重点内容) 1.什么是可选类型? 1.1在OC开 ...
- ios -- 教你如何轻松学习Swift语法(一)
目前随着公司开发模式的变更,swift也显得越发重要,相对来说,swift语言更加简洁,严谨.但对于我来说,感觉swift细节的处理很繁琐,可能是还没适应的缘故吧.基本每写一句代码,都要对变量的数据类 ...
- Swift翻译之-Swift语法入门 Swift语法介绍
目录[-] Hello world - Swift 简单赋值 控制流 函数与闭包 对象和类 枚举与结构 协议和扩展 泛型 2014.6.3日,苹果公布最新编程语言Swift,Swift是一种新的编程语 ...
- Swift语法总结补充(一)
Swift基础语法学习总结Swift高级语法学习总结Swift语法总结补充(一) 1. 可选类型是一种类型,String?就是Optional<String>,所以函数参数也可以声明为它2 ...
- Swift语法
Swift语法 标签(空格分隔): Swift 1.打印输出语句 println("Hello, Swift!") 注意每行代码后面无需添加分号作为结束 2.简单值 let---常 ...
- swift 语法 - 以及学习资料
附上一些swift的一下学习资料: 1.Swift语法介绍官方英文版:The Swift Programming Language 2.Swift与Objective-C相互调用Using Swift ...
- Swift语法之 ---- ?和!区别
1.常量和变量 Swift语言中是用let来定义常量,并且要初始化.var来定义变量,在let或者var后面申明类型,冒号+空格,然后再加上类型名称. 2.optional(可选)变量 可选变量用于处 ...
随机推荐
- 如何从Windows Phone 生成PDF文档
我需要从我的Windows Phone应用程序生成PDF. 遗憾的是没有标准的免费的PDF生成库在Windows Phone上运行. 我不得不自己生成PDF,通过直接写入到文件格式. 这竟然是真的很容 ...
- HW5.12
public class Solution { public static void main(String[] args) { printChars('1', 'Z', 10); } public ...
- json里的日期字符串 怎么 转换成 javascript 的 Date 对象?
“/Date(1232035200000)/” 怎么转换成 javascript 的 Date 对象 做法:new Date(+/\d+/.exec(value)[1]); value就是json字 ...
- poj 1438--One-way Traffic(边的双连通)
给定一个图,并给定边,a b c(c==1||c==2) 表示ab之间有c条边 求把尽可能多的有向边定向变成强联通图. 先把图当做无向图,加边时记录是否有边,dfs的时候不要把本没有的边用到!因为这个 ...
- Blot消息处理者
- Sublime Text 2 使用心得
一. 前言 作为一个前端,有一款好的开发利器是必不可少的,editplus.notepad++都是不错的工具,体积轻巧,启动迅速(dw太浮肿了).最近,又有一款新的编辑器诞生,席卷前端界,惹得无数喜爱 ...
- 【转】Vim 常用命令总结
使用 Vim 的时间不长,但如今已经离不开熟悉的 Vim 编辑模式了. Vim 的学习曲线是非常陡的,一开始学习的时候,面对很多的操作命令要去记住,常常望而却步. 其实,只要记住一些常用的命令,加之在 ...
- pycharm的使用技巧
本文将持续更新一些关于在使用pycharm的过程中的小技巧: 多行缩进/取消缩进 选中需要更改的代码,按 shift + tab 多行注释/取消注释 选中需要更改的代码,按 ctrl + / 滚轮 ...
- java中通过反射获取方法并且调用(getMethod和invoke深入)实践
为了支持业务的快速变更,往往采用可配置的方式,将业务逻辑的处理部分配置在数据库中或者XMl文件里.配置什么,如何配置才更灵活,That's a problem. 以数据库配置为例(xml相同),在数据 ...
- GridControl 选择列、复选框全选(下)
功能: 删除选中行 前台调用: string str=""; GridDelete(gv, "chk", out str); MessageBox ...