博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
swift 初见-1
阅读量:5138 次
发布时间:2019-06-13

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

1.来看看swift的第一个程序:

  println("hello,world")  

  第一个Swift程序完毕

  特点:

  (1) 看起来很不可思议啊,c,c++,c#,java都有main函数作为入口,而swift并不需要main函数作为程序的入口,同样也不需要在语句后面加上分号(哈哈哪些初学C的人是不是有不分中英文符号的????现在不用担心了吧),更好的时你带上; 也不会有错. 

  (2) Println??????????这个是C++上的吧,学过的人应该还是很好接受的.

  (3)Xcode带有代码预览功能,可以让编辑代码实时的看到结果,这个在写程序的时候也很爽啊.

2.常量与变量

  语言规则:   

   常量声明:   let 常量名=值     (一次赋值多次使用)

   变量声明:   var 变量名=值    (多次赋值,作用域内使用 ,另外吐槽一下这怎么和javascript等脚本语言那么想,这或许就是弱类型语言的好处吧)

   实例:

           var myVariable=1

                myVariable=100

          let myConstant=100

    使用说明:声明时赋值且不确实具体数据类型,编译器会自动推断类型.

    如果初始值没有提供足够的信息或者没有给初始值,那你需要在变量后面申明类型.用冒号分割

    let  explicitDouble :Double=10 (不明确指定类型????随便想一想吧);

    var var score: Double = 70

   类型强制转换:   let label="hello"

                        let width=90 

                        let hello90="hello\(width)"

                       let widthLabel=label+String(width)            // String()方法做强制转换,看API吧,不过刚开始很蛋疼的

   说了这么久上张图给没有接触过的,大神别呵呵哈:

右图有真相,其中内涵就你自己琢磨了,看破不说破嘛!

3.数组与字典:

数组:

var array=["aaa","bbb","ccc"]

array[1]="ddd"

// 追加元素

array.append("diao")

 // 插入元素

array.insert("bao", atIndex: 2);

// 删除

array.removeAtIndex(2)

 

上面是几种最基本的操作,其他的自己看文档吧,有编程基础的还是很好懂得,更何况现在还有代码提示比如下图:

字典: 

var dic=[

       "1":"aaa",

       "2":"bbb",    // 这后面有个","号,我试过了可有可无啊,好灵活的语法

]

dic["1"]="ddd"

有图有真相直接上图了:

不可以随便插入啦!!!!!!!!!!!!!!!!!!!!

dic.updateValue(100, forKey: "xiaowang")  // 更新即是插入

dic.updateValue(98.0, forKey: "xiaoer")

println(dic["xiaoer"])                    // 取值

 

好了今天入门结束,以后尽量每天更新一次!欢迎有人指正!

 

 

 

 

       

              

转载于:https://www.cnblogs.com/lovelifeloveme/p/4056233.html

你可能感兴趣的文章
[转载]AngularJS入门教程03:迭代器
查看>>
live555学习笔记1-引子
查看>>
Android画布和图形绘制---Canvas and Drawables(一)
查看>>
(二十一)即时通信的聊天气泡的实现II
查看>>
(四十九)Quartz2D自定义控件
查看>>
Trac 经验谈之(5)插件篇
查看>>
NDK学习 登录逻辑 C调用java方法
查看>>
Form.ShowWithoutActivation 属性
查看>>
删除github项目的某一个文件夹
查看>>
接口没添加@responseBody注解
查看>>
winsock 收发广播包
查看>>
Junit3和Junit4使用区别
查看>>
CentOS 7 网络配置
查看>>
No repeats please 全排列
查看>>
李航《统计学习方法》CH03
查看>>
《分析服务从入门到精通读书笔记》第四章、父子维度补充篇
查看>>
Eclipse集成Git做团队开发
查看>>
1000个数,求相邻数之和的最大值(结对完成作业)
查看>>
机器学习之反向传播算法
查看>>
需要知道的Applet基础知识
查看>>