swift(02)基础学习

swift(02)基础学习,第1张

概述//函数不仅仅可以当作另一个函数的返回值,还可以当作参数传入到另一个函数 //condition:Int -> Bool作为一个函数传进来 func hasAnyNumbers(name:String,list:[Int],condition:Int -> Bool) -> Bool {     for item  in list {                  if condition(i

//函数不仅仅可以当作另一个函数的返回值,还可以当作参数传入到另一个函数

//condition:Int -> Bool作为一个函数传进来

func hasAnyNumbers(name:String,List:[Int],condition:Int -> Bool) -> Bool {

for item in List {

if condition(item) {

return true

}


}

return false

}


func lessthanTen(number:Int) -> Bool {

print(number)

return number < 10

}


var numbers = [1,2,30,4,6,89,10,1,3,5]

hasAnyNumbers("lh",List: numbers,condition: lessthanTen)


numbers.map({

(number:Int) -> Int in

let result = 3*number

return result

})


let mappednumbers = numbers.map({number in 3*number})

print(mappednumbers)


//对象和类:使用 class 和类名来创建一个类。类中属性的声明和常量、变量声明一样,唯一的区别就是它们的上下文是 类。同样,方法和函数声明也一样。


class name {//类的名字叫name

func simple() -> String {

print("干嘛")

return "hello everyone"

}

}

//实例化

var myname = name()

//调用类里面的方法

myname.simple()

//继承父类,使用init来创建一个构造器,类似oc初始化

class lihuan :name{

var name :String

init(name:String) {

self.name = name;

}

}

//继承父类获得父类的方法

var Nowname = lihuan(name: "hh")

Nowname.simple()

//继承父类重写父类的方法

class rWritename:name{

overrIDe func simple() -> String {

print("我把你的方法修改了。服不服")

return "happy"

}

}

var changename = rWritename()

changename.simple()

//属性的get,set,willSet

//枚举和结构体

enum rank:Int

{

case Ace = 1

case Two,Three,Four,Five,Six,Seven,Eight,Nine,Ten

case Jack,Queen,King

func simple() -> String {

switch self {

case .Ace:

return "ace"

default:

return String(self.rawValue)

}

}


}

let ace = rank.Ace

let aceRawValue = ace.rawValue

总结

以上是内存溢出为你收集整理的swift(02)基础学习全部内容,希望文章能够帮你解决swift(02)基础学习所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1077327.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存