【极客学院】-iOS学习笔记-5-Swift(变量,循环,控制,函数,面向对象,小项目:呈现网页)
来源:互联网 发布:剑三成女脸型数据网盘 编辑:程序博客网 时间:2024/06/07 17:12
极客学院课程网址:http://www.jikexueyuan.com/course/92_2.html?ss=1
变量,常量:
var a = 1var b = 2a = 10let c = a+bprint(c)
数据类型:
var str="Hello"var s:String = "World"var i:Int = 100var words:String = "jikexueyuan"print(str)
字符串连接:
var str = "Hello"var i = 200str = str + "Alice"str = str + "100"str = "\(str),2016 better,\(100)"print(str)str = "\(str),2016 better,\(i)"print(str)
数组:空数组,指定类型的空数组
var arr = ["Happy","New","Year",2016]print(arr)var arr1 = []var arr2 = [String]()
字典: 静态定义,动态添加
var dict = ["name":"Alice","age":"18"]dict["sex"]="Female"print(dict)print(dict["name"])
循环:
var arr = [String]()for index in 0...100{ arr.append("Item \(index)")}print(arr)
for value in arr{ print(value)}
var i = 0while i<arr.count{ print(arr[i]) i++}
var dict = ["name":"jikexueyuan","age":"16"]for (key,value) in dict{ print("\(key),\(value)")}
条件控制:
for index in 0...100{ if index%2 == 0 { print(index) } }
可选变量:可选变量为空时,不执行下面的判断
var myName:String?="jikexueyuan"myName = nilif let name=myName{ print("Hello \(name)")}
定义函数:
func sayHello(name:String){ print("Hello \(name)")}sayHello("2016")
函数,返回多个结果:默认情况下没有返回追,所以要加上返回的类型,指定类型时和返回结果一样的形式 ->(Int,Int)
func getNums()->(Int,Int){ return (2,3)}let (a,b) = getNums()
函数,可以被当成变量
var fun = sayHellofun("ZhangSan")
创建类:写方法
class Hi { func sayHi(){ print("Hi 2016") }}var hi = Hi()hi.sayHi()
继承
class Hello:Hi{}var h = Hello()h.sayHi()
重写
class Hello:Hi{ override func sayHi() { print("Hello 2016") }}var h = Hello()h.sayHi()
构造方法
class Hello:Hi{ var _name:String //构造方法,传递进来一个name属性 init(name:String) { self._name = name //内部记录name } override func sayHi() { print("Hello \(self._name)") }}//创建方法时,需要传递参数,还有标签namevar h=Hello(name:"Alice")h.sayHi()
使用Swift编程语言开发iOS项目
呈现网页:
1.Main.storyboard→把 web view 拖到 view controller scene
2.在ViewController.swift里写一个变量 wv
为了把变量和用户界面绑定,需要写:@IBOutlet var wv:UIWebView
3.Main.storyboard→选中UIWebView→ReferencingOutletCollectiions→拖出一条线,连接到ViewController.swift的与变量wv绑定起来
4.再override viewDidLoad方法里
wv.loadRequest 通过loadRequest 方法呈现一个页面
loadRequest 的传入参数
Swift 中 问号和叹号的意思:
简单明了
http://blog.csdn.net/wmqi10/article/details/37562071
很多例子
http://www.cnblogs.com/royi123/archive/2014/07/10/3834909.html
专业级
http://letsswift.com/2014/06/swift-questionmark-exclamatorymark/
代码运行成功后,报错:“NSURLSession/NSURLConnection HTTP load failed”
解决方案:
open your info.plist as a source code
Add following:
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
参考自:http://swiftdeveloperblog.com/nsurlsessionnsurlconnection-http-load-failed/
http://stackoverflow.com/questions/30739473/nsurlsession-nsurlconnection-http-load-failed-on-ios-9
- 【极客学院】-iOS学习笔记-5-Swift(变量,循环,控制,函数,面向对象,小项目:呈现网页)
- Swift学习笔记之字典,循环,可选变量,函数签名,面向对象
- swift自学笔记(二)(循环、条件判断、可选变量、函数、面向对象)
- 【极客学院】-iOS学习笔记-2-Xcode(安装,创建项目,工作空间)
- 【极客学院】-python学习笔记-Python快速入门(面向对象-引入外部文件-Web2Py创建网站)
- ios学习笔记-(oc基础-面向对象小系统)
- Swift学习笔记 -面向对象(2)
- Swift学习笔记-面向对象
- Swift学习笔记|Swift面向对象
- 【极客学院】-iOS学习笔记-iOS开发前准备(产品,系统,开发软硬件要求)
- Swift学习笔记-面向对象3
- C++面向对象—成员函数与成员变量的实现机制学习笔记(1)
- ios-Swift面向对象
- 【极客学院】-iOS学习笔记-3-Playground(可视化调试,帮助文档,如何提问)
- Swift 学习笔记 - 分支,循环,函数
- swift学习笔记(5)-控制流
- 学校学习ios教程笔记,第二节Swift的常量,变量,可选类型控制流
- 学习笔记之面向对象编程3(访问控制)
- Spart内核天机解密(2016)第一讲 Scala光速入门
- cocosjs+ccs花屏解决
- 批处理删除工具
- 工作时间
- 记一次 JS 模拟 CSS active 效果的过程
- 【极客学院】-iOS学习笔记-5-Swift(变量,循环,控制,函数,面向对象,小项目:呈现网页)
- 堆栈、静态区、栈之间的关系
- 【VS】VS2012未找到与约束匹配的导出
- java初始化之变量初始化
- 排序
- 停用两个模块并发现一个奇怪的注释问题
- Android 6.0设置模块免打扰功能浅析
- spring mvc
- 有道词典不能联网解决方法