var
:int
字符串追加 用+
\( )引用
var arr1 = [ ] 空数组
arr.append(
"Item
\(index)
"
)
06Swift语言字典:
//***********************************************
import
Foundation
var
dict = [
"name"
:
"jikexueyuan"
,
"age"
:
"16"
]
dict
[
"sex"
]=
"Female"
println ( dict )
println ( dict )
println
(
dict
[
"name"
])
运行结果:
[age: 16, sex: Female, name: jikexueyuan]
Optional("jikexueyuan")
07Swift语言循环:
//***********************************************
import
Foundation
//var arr = [String]()
var
dict = [
"name"
:
"jikexueyuan"
,
"age"
:
"16"
]
for
(key,value)
in
dict{
println("\(key),\(value)")
}
08Swift语言流程控制:
//***********************************************
import
Foundation
println
(
"Hello, World!"
)
var
myName:
String
?=
"jikexueyuan"
//myName = nil
if let name= myName {
println ( "hello \(name) " )
if let name= myName {
println ( "hello \(name) " )
}
09Swift语言函数:
//***********************************************
import
Foundation
func
sayHello(name:
String
){
println
(
"Hello
\(name)
"
)
}
sayHello
(
"jikexueyuan"
)
var
fun =
sayHello
fun
(
"ZhangSan"
)
10Swift语言面向对象:
//***********************************************
import
Foundation
class
Hi{
func
sayHi(){
println ( "Hi jikexueyuan" )
}
}
println ( "Hi jikexueyuan" )
}
}
class
Hello:
Hi
{
//构造方法
var
_name:
String
init
(name:
String
) {
self . _name = name
self . _name = name
}
//重写
override
func
sayHi(){
println ( "Hello \( self . _name ) " )
}
}
println ( "Hello \( self . _name ) " )
}
}
var
hi =
Hi
()
hi
.
sayHi
()
var h = Hello (name: "ZhangSan" )
h . sayHi ()
var h = Hello (name: "ZhangSan" )
h . sayHi ()
11使用Swift编程语言开发iOS项目:
//***********************************************
referencing Outlets连线到黄色的ViewController
IOS第2阶段 | Swift编程语言003Swift语言面向对象详解
01-02 Swift-如何定义类,使用类方法:
//***********************************************
import
Foundation
class hello {
var _name: String = "Swift"
init (name: String ){
_name = name
}
init (){}
func sayHello(){
println ( "hello \( _name ) " )
}
class hello {
var _name: String = "Swift"
init (name: String ){
_name = name
}
init (){}
func sayHello(){
println ( "hello \( _name ) " )
}
//静态方法也就是类方法,不属于类的实例,不需要创建类的实例就可以调用类方法
class
func
sayHi(){
println ( "hello HIHIHIHI" )
}
}
var h = hello ()
h . sayHello ()
var h2 = hello (name: "jikexueyuan" )
h2 . sayHello ()
println ( "hello HIHIHIHI" )
}
}
var h = hello ()
h . sayHello ()
var h2 = hello (name: "jikexueyuan" )
h2 . sayHello ()
hello
.
sayHi
()
03Swift-类的继承:
//***********************************************
import
Foundation
class hello {
var _name: String = "Swift"
init (name: String ){
_name = name
}
init (){}
func sayHello(){
println ( "hello \( _name ) " )
}
class func sayHi(){
println ( "hello HIHIHIHI" )
}
}
// 继承
class HI: hello {
override func sayHello() {
// 调用父类的方法
super . sayHello ()
// 对父类的某个特定方法进行重写
println ( " 重写父类的方法 \( _name ) " )
}
}
var h = hello ()
h . sayHello ()
//hello.sayHi()
var hi = HI ()
class hello {
var _name: String = "Swift"
init (name: String ){
_name = name
}
init (){}
func sayHello(){
println ( "hello \( _name ) " )
}
class func sayHi(){
println ( "hello HIHIHIHI" )
}
}
// 继承
class HI: hello {
override func sayHello() {
// 调用父类的方法
super . sayHello ()
// 对父类的某个特定方法进行重写
println ( " 重写父类的方法 \( _name ) " )
}
}
var h = hello ()
h . sayHello ()
//hello.sayHi()
var hi = HI ()
hi
.
sayHello
()
在不改变类的继承结构的情况下
04类功能的动态扩展
//***********************************************
import
Foundation
class
hello {
var _name: String = "Swift"
init (name: String ){
_name = name
}
init (){}
func sayHello(){
println ( "hello \( _name ) " )
}
class func sayHi(){
println ( "hello HIHIHIHI" )
}
}
// 继承
class Hi: hello {
override func sayHello() {
// 调用父类的方法
super . sayHello ()
// 对父类的某个特定方法进行重写
println ( " 重写父类的方法 \( _name ) " )
}
}
class HiChild: Hi {
}
// 扩展 子类也会有这个方法
extension Hi {
func sayHaha(){
println ( "Haha" )
}
}
var h = hello ()
h . sayHello ()
//hello.sayHi()
var hi = Hi ()
hi . sayHello ()
var _name: String = "Swift"
init (name: String ){
_name = name
}
init (){}
func sayHello(){
println ( "hello \( _name ) " )
}
class func sayHi(){
println ( "hello HIHIHIHI" )
}
}
// 继承
class Hi: hello {
override func sayHello() {
// 调用父类的方法
super . sayHello ()
// 对父类的某个特定方法进行重写
println ( " 重写父类的方法 \( _name ) " )
}
}
class HiChild: Hi {
}
// 扩展 子类也会有这个方法
extension Hi {
func sayHaha(){
println ( "Haha" )
}
}
var h = hello ()
h . sayHello ()
//hello.sayHi()
var hi = Hi ()
hi . sayHello ()
var
h1 =
HiChild
()
h1
.
sayHaha
()
05Swift-如何使用接口
//***********************************************
import
Foundation
protocol People{
func getName()-> String
}
class Man: People {
func getName() -> String {
return "ZhangSan"
}
}
var m = Man ()
protocol People{
func getName()-> String
}
class Man: People {
func getName() -> String {
return "ZhangSan"
}
}
var m = Man ()
println
(
"Name is
\(
m
.
getName
())
"
)
06Swift-命名空间
//***********************************************
swift里面没有命名空间的关键字 可以通过类的嵌套来做命名空间
import
Foundation
class com{
class jikexueyuan {
}
}
extension com. jikexueyuan {
class hello {
func sayHello(){
println ( "Hello jikexueyuan" )
}
}
}
extension com. jikexueyuan {
class Hi {
func sayHi(){
println ( "Hi jikexueyuan" )
}
}
}
var h = com . jikexueyuan . hello ()
h . sayHello ()
var hi = com . jikexueyuan . Hi ()
class com{
class jikexueyuan {
}
}
extension com. jikexueyuan {
class hello {
func sayHello(){
println ( "Hello jikexueyuan" )
}
}
}
extension com. jikexueyuan {
class Hi {
func sayHi(){
println ( "Hi jikexueyuan" )
}
}
}
var h = com . jikexueyuan . hello ()
h . sayHello ()
var hi = com . jikexueyuan . Hi ()
hi
.
sayHi
()
004Swift语言调试技巧
//01Swift-
使用输出信息定位错误
***********************************************
import Foundation
class Math {
class func max(a: Int ,b: Int )-> Int {
//println("run Math,max")
NSLog ( "run Math,max" )
if a>b{
return a
} else {
return b
}
}
}
var maxNum = Math . max ( 2 , b: 5 )
import Foundation
class Math {
class func max(a: Int ,b: Int )-> Int {
//println("run Math,max")
NSLog ( "run Math,max" )
if a>b{
return a
} else {
return b
}
}
}
var maxNum = Math . max ( 2 , b: 5 )
println
(
"Hello,World
\(
maxNum
)
!"
)
***********************************************
self.physicsbody = SKPhysicsBody(edgeLoopFromRect:self.frame)