分享

swift 初见

xioaxu790 发表于 2014-10-30 21:48:19 [显示全部楼层] 只看大图 回帖奖励 阅读模式 关闭右栏 1 13837
本帖最后由 xioaxu790 于 2014-10-30 21:54 编辑
问题导读
1、常量与变量的声明是怎样的?
2、如何操作数组与字典?
3、Swift代码中,是如何实现类型强制转换的?






1.来看看swift的第一个程序:
  1.   println("hello,world")
复制代码


  第一个Swift程序完毕

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

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

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

2.常量与变量

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

   实例:
  1.            var myVariable=1
  2.                 myVariable=100
  3.           let myConstant=100
复制代码


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

    如果初始值没有提供足够的信息或者没有给初始值,那你需要在变量后面申明类型.用冒号分割
  1. <span style="background-color: rgb(255, 255, 255);"> let  explicitDouble :Double=10 (不明确指定类型????随便想一想吧);</span>
复制代码



   类型强制转换:
  1.    let label="hello"
  2.                         let width=90
  3. let hello90="hello\(width)"
  4.                        let widthLabel=label+String(width)            // String()方法做强制转换,看API吧,不过刚开始很蛋疼的
复制代码



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



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


3.数组与字典:

数组:
  1. var array=["aaa","bbb","ccc"]
  2. array[1]="ddd"
  3. // 追加元素
  4. array.append("diao")
  5. // 插入元素
  6. array.insert("bao", atIndex: 2);
  7. // 删除
  8. array.removeAtIndex(2)
复制代码


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


字典:
  1. var dic=[
  2.        "1":"aaa",
  3.        "2":"bbb",    // 这后面有个","号,我试过了可有可无啊,好灵活的语法
  4. ]
  5. dic["1"]="ddd"
复制代码



有图有真相直接上图了:
1.png



不可以随便插入啦!!!!!!!!!!!!!!!!!!!!
  1. dic.updateValue(100, forKey: "xiaowang")  // 更新即是插入
  2. dic.updateValue(98.0, forKey: "xiaoer")
  3. println(dic["xiaoer"])                    // 取值
复制代码


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


已有(1)人评论

跳转到指定楼层
好梦一场睡 发表于 2014-12-5 21:37:22
请问Swift中的对象存储三份,那么容器是不是也会保存三份啊?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条