swift是一门脚本语言
无指针和内存管理机制
函数内部可以定义函数
func a->(Int->Int) :一个返回函数地址的函数------这个返回的函数是一个Int参数,返回值Int的函数
swift的数组是动态分配内存的------没有所谓的先定义长度,再使用
闭包closure——>>反向传值———>>UI编程
extension的使用的——类扩展------在不同的地方声明类
接口---protocol
swift没有名称空间,却可以使用类的嵌套来实现
NSlog的使用
词典dictionary
枚举 Enum app:Int这样可以与数字关联
rawValue可以显示枚举的数字值
Navigation Controller :一个导航的界面
新版本的Xcode需要在navigation controller的属性窗口,把那navigation controller设置为初始窗口
1 自动布局(autolayout)
2 AppDelegate是显示程序在运行或者,进入后台所监听
UI界面设计中传统方法和Assistant editor绑定代码
在图形界面编程时,解决的第一问题就是如何将静态界面与代码关联起来,或者说是代码如何与界面上的对象通信, 代码如何操作界面上的对象。在 iPhone 平台上,引入了 IBOutlet 与 IBAction。通过在变量前增加 IBOutlet 来说明该变量将与界面上的某个 UI 对象对应,在方法前增加 IBAction 来说明该方法将与界面上的事件对应。
1 IBOutlet 的使用
方法1:
在代码中定义的变量中前面加上@IBOutlet
在控件中加上右键 new reference outlet中和指定的view controller连接后,选择上面的变量
可以在程序中使用这个变量
方法2:
直接把控件拖向指定的代码中
2 IBAciton和上述的IBOotlet相似
在代码中定义的变量中前面加上@IBAction
在控件中加上右键 touch up inside中和指定的view controller连接后,选择上面的变量
对于上面的变量,可以是个函数,这个函数需要传入一个事件sender:AnyObject
IOS StoryBoard控件和swift类绑定
cocoa touch class
对于一个viewcontroller控件,直接在身份检测器中关联写好的类
3ios源代码添加控件
var label = UILabel(frame: CGRect(x: 50, y: 50, width: 100, height: 100))
label.text = "hello world"
view.addSubview(label) //这个view就是当前ViewController的对象
UIWebView的使用
wv.loadRequest(NSURLRequest( URL:NSURL( string: urlInput.text)!))
//loadRequest方法需要一个NSURLRequest对象,这个对象需要一个NSURL的URL
这里的URL需要有前缀http://