需求:利用代理实现反响传值(以下例子采用点击第二个视图控制器中的按钮来改变第一个视图控制器中的Label的内容) 一、创建RootViewController [objc] view plain copy import Foundation import UIKit class RootViewController:UIViewController,ChangeWordDelega
被代理对象定义协议方法(RegisterViewController) //1.定义协议方法
protocol RegisterDelegate {
func registerZhanghaoMima(zhanghao: NSString, mima: NSString)
}
class RgisterViewController: UIViewController
Swift 1.1语言函数参数的特殊情况本地参数名外部参数名 7.4 函数参数的特殊情况 声明定义有参函数时,为函数的每一个参数都定义了参数名称。根据参数名定义的形式不同,函数参数包括本地参数和外部参数名两种本文选自swift入门很简单。 7.4.1 本地参数名 本地参数名就是定义函数名时,在参数列表中所写的参数名,它只可以在函数主体内使用。如以下的一个代码片段,它定义了一个函数名为fun的函
今天开始正式学习Swift语言,比起Object-C来说高端多了,去年七月刚出来时只是泛泛的看了一下,直到今天才意识到,我必须要学习它,作为一个靠技术吃饭的开发者,绝不能拒绝进步。var str = "Hello, playground"var bgen:Bool = true//分支if(bgen){ println(bgen);}else{ println(bgen);}var value =
1、工程的建立 a、选择第二个(Greate a new Xcode project) b、左边选择IOS中的Application,右边Singl View Application,最后next c、在Product Name输入程序名,比如fistIOS d、选择程序存储位置 2、开始编码 a、文件说明 AppDelegate.swift 文件是IOS工程响应整个APP的文件,AppDeleg
Swift中的willSet与didSet(重写属性的Set方法) var rating: CGFloat? {
willSet {
println("将要设置新值\(newValue)")
} didSet {
println("rating filed changed form \(oldValue) to \(r
OC中对象销毁时会调用 dealloc 方法,此方法在实际开发中主要作用就是判断有无循环引用造成内存泄露。 Swift中 deinit 可以实现 “dealloc” 的功能 deinit {
println("没有循环引用")
}
override func touchesMoved(touches: NSSet, withEvent event: UIEvent) {
println("touchesMoved started")
println(touches.count)
for touch in touches {
到2015年底,iOS9.0退出的时候,Swift必将大行其道。 playground主要用来快速学习swift 一,常量&变量 二,逻辑分支 三,for 四,String&NSString 五,数组和字典 六,函数 Swift小演练 1,override表示重写父类 很多类方法的返回值需要用 as 指定类型 在Swift中所有的枚举类型前面的大类型名可
import UIKit
var str = "Hello, playground"
//简单值
//let 声明常量 var 声明变量
var value = 123;
var i:Int = 0;
var num = 0;
var maVariable = 42;
maVariable = 50;
let myConstant = 42;
let implicitInteger = 7
import UIKit
var str = "Hello, playground"
//函数和闭包
//func 声明一个函数
func greet (name : String, day : String) ->String{
return "hello \(name), today is \(day)"
}
greet("Bob", "Friday")
func getGasPr
//取得当前应用下路径
var sp = NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory.DocumentationDirectory, NSSearchPathDomainMask.AllDomainsMask, true)
//循环出力取得路径
for file
常量&变量(基于Xcode6.3) /** var 定义变量 let 定义常量 关于常量&变量的使用原则:尽量先用 let,只有需要变的时候,再用 var,能够更加安全 */ var x = 10 x = 15 let z = 20 // 常量在定义之后不允许过修改 //z = 21(错误) // alloc/init -> swift 中有一个构造函数的概念,类名() // 注意:let 定义的
for循环 // OC 中的写法仍然可以使用,不过有两个细节 // 1. 没有括号 // 2. 没有语法提示 for var i = 0; i < 10; i++ { println(i) } // swift 中的标准写法,Xcode 6.0 beta 3之前 for i in 0..<10 { println(i) } // 从 0 到 10,一共 11 次 for i in 0…10 { p
import UIKit
class ViewController: UIViewController {
let KEY_NAME = "inputData"
@IBOutlet weak var inputText: UITextField!
@IBOutlet weak var outputText: UITextField!
var
//
// ViewController.swift
// Calculator
//
// Created by tutujiaw on 15/4/25.
// Copyright (c) 2015年 tutujiaw. All rights reserved.
//
import UIKit
class ViewController: UIViewController {
Swift.Pocket.Reference2014.11pdf 下载地址 http://download.csdn.net/detail/swifttrain/8483703
class StepCounter { var totalSteps: Int = 0 { willSet(newTotalSteps) { println("About to set totalSteps to (newTotalSteps)") } didSet { if totalSteps > oldValue { println("Added (totalSteps - oldValue
// 背景颜色
self.view.backgroundColor = UIColor.groupTableViewBackgroundColor()
// UILabel的创建
let textLabel = UILabel()
textLabel.frame = CGRectMake(10, 100, self.view.frame.size.width-20, 200)
textLabel
import UIKit
var str = "Hello, playground"
//对象和类
class Shape {
var numberofSides = 0
func simpleDescription() ->String {
return "A shape with \(numberofSides) sides"
}
}
var shap