当前位置: 首页 > news >正文

有哪些好的做h5的网站郑州seo推广优化

有哪些好的做h5的网站,郑州seo推广优化,wordpress换域名空间,企业百度网站建设一、声明 变量声明 以关键字 var 开头的声明引入变量,该变量在程序执行期间可以具有不同的值。 var str: String "hello" str "hello, world" 常量声明 以关键字 let 开头的声明引入只读常量,该常量只能被赋值一次。 let s…

 一、声明

变量声明 

以关键字 var 开头的声明引入变量,该变量在程序执行期间可以具有不同的值。

var str: String = "hello"
str = "hello, world"

常量声明

以关键字 let 开头的声明引入只读常量,该常量只能被赋值一次。

let str: String = "hello"

二、类型

Int类型

Int 整数类型,又包含Int8、Int16、Int32、Int64。

let intNum: Int = 12
let maxInt16: Int16 = Int16.max
let MinInt32: Int32 = Int32.min

Float类型

Float 浮点数类型。

let floatNum: Float = 3.14

Bool类型

Bool 类型由 true 和 false 两个逻辑值组成。

let success: Bool = true
if success {// do something
}

String类型

String 代表字符序列,可以使用转义字符来表示字符。

let str1 = "title"
let str2 = "detail"
let str3 = str1 + " " + str2;let isContain = str3.contains(str1)let content = "content: \(str3)"
print(content)let intNum = Int("12") // 12
let floatNum = Float("3.14") // 3.14_ = " every body ".replacingOccurrences(of: " ", with: "") // 'everybody'
_ = " every body ".trimmingCharacters(in: .whitespaces) // 'every body'let hasPrefix = "every one".hasPrefix("every") // true
let hasSuffix = "every one".hasSuffix("one") // true

Array类型

Array 类型是由可赋值给数组声明中指定的元素类型的数据组成的对象。

var arr1 = Array<String>()
arr1.append("red")
arr1.append("blue")
arr1.removeLast()
let isEmpty = arr1.isEmpty // ["red"]var arr2 = [String]()
arr2.append("black")
arr2.append("gray")
let obj = arr2[0] // "black"
let count = arr2.countlet arr3 = arr1 + arr2 // ["red", "black", "gray"]
let isContain = arr3.contains("gray") let arr4 = Array(arr3[1...]) // ["black", "gray"]let segments = "m.baidu.com".components(separatedBy: ".") // ["m", "baidu", "com"]
let host = components.joined(separator: ".") // "m.baidu.com"

Dictionary类型

Dictionary 是 HashMap 结构,存储 key-value 键值对。

var dic1 = [String: String]()
dic1["hello"] = "world"
dic1.removeValue(forKey: "hello")
_ = dic1.isEmptyvar dic2: [Int: Int] = [1:1, 2:2, 3:3]
dic2[4] = 4
print("count: \(dic2.count)")

Void类型

Void 类型用于指定函数没有返回值。

func getDeviceId() -> Void {// do somethind
}

Enum类型

enum 枚举类型用于声明一组命名的常数。

// 声明
enum Direction {case LEFTcase RIGHTcase TOPcase BOTTOM
}// 应用
let direction = Direction.LEFT

三、语句

if语句

if condition {// do something
}

if 结合 let 的应用场景 

// 常规的非空判断
func execute(value: String?) {if value != nil {print("\(value!.count)")}
}// 结合let的非空判断
func execute(value: String?) {if let value = value {print("\(value.count)")}
}

switch语句

switch type {case 0: // do somethingcase 1, 2:// do somethingdefault:// do something
}

for语句

let arr: [String] = ["a", "b", "c", "d", "e"]
for i in 0..<arr.count {let str = arr[i]if str == 'd' {break}// do something
}
let arr: [String] = ["a", "b", "c", "d", "e"]
for str in arr {if str == 'b' {continue}// do something
}
let arr: [String] = ["a", "b", "c", "d", "e"]
arr.forEach{ obj in// do something
}arr.enumerated().forEach { (idx, obj) in// do something
}let dic: [Int: Int] = [1:1, 2:2, 3:3]
dic.forEach { (key, value) in// do something
}

while语句

while condition {// do something
}

try-catch语句

do {try // do something
} catch {print(error)
}

四、运算符

三元运算符

let str = value ? value : ""let str1 = value ?? ""

加/减运算符

let i = 0
i += 1 // 等价与 i = i+1let j = 10
j -= 1 // 等价与 j = j-1

可选链运算符

1)变量/属性的定义

class Article {var title: string = "标题"var summary: String?init() {self.summary = "简介"}func execute(hasSign: Bool) {_ = self.title.count_ = self.summary?.countvar sign: String? // 先声明if hasSign {sign = "署名" // 再赋值}let signLength = sign?.count ?? 0}
}

2)方法传参

func execute(_ str1: String, _ str2: String?) -> String {return str1 + (str2 ?? "")
}execute("a", nil)

五、函数

常规的函数声明/调用。

func execute(arg1: String, arg2: String?) -> Bool {// do somethingreturn true
}execute(arg1: "title", arg2: nil)
func execute(_ str1: inout String, _ str2: String) {str1 += str2
}var str1 = "he"
execute(&str1, "llo")

 带回调的函数声明/调用。

func execute(callBack: ((String) -> Void)?) {if let callBack = callBack {callBack("success")}
}execute { result in// do something
}

六、类

类声明

引入一个新类型,并定义其字段、方法和构造函数。

class Car {var name: String = ""var style: String = ""var price: Float?private var identify: String?init() { ... }func execute() {let detail = "\(self.name) \(self.style)"print(detail)}
}

构造函数

1)不带参数

init() {// do something
}

2)带参数

init(name: String, style: String) {self.name = nameself.style = style// do something
}

 3)调用时机

// 不带参数
let car1 = Car() 
car1.name = "Tesla"
car1.style = "Model 3"// 带参数
let car1 = Car(name: "Tesla", style: "Model 3")

实例方法

class Car {init() { ... }func execute() {// do something} 
}Car().execute()

类方法

class Car {class func execute() {// do something} 
}Car.execute()

Getter/Setter方法

class Car {private var _name: String = ""private var _price: Float?var name: String {get {return _name}set {_name = newValue}}var price: Float? {get {return _price}set {_price = newValue}}func execute() {self.name = "BYD" // setprint(self.name) // get}
}

类继承

class BydCar: Car {var Batterylife: Int?override init() {super.init()self.name = "Byd"}override func execute() {super.execute()// do something}
}

方法重写

class BydCar: Car {override func execute() {// 重写execute方法}
}

方法重载

class BydCar: Car {func execute(_ argument: [String: String]) {// 重载execute方法(修改入参)}func execute(_ argument: String) -> Bool {// 重载execute方法(修改入参/出参)}
}

协议声明

protocol CarInterface {func drive()
} 

协议继承

protocol BydInterface: CarInterface {func automaticParking()
} 

协议实现

class BydCar: Car, BydInterface {override init() {super.init()self.name = "Byd"}func drive() {// drive }func automaticParking() {// automatic parking}
} 

静态属性

// 声明
class EventConstants {static let AVAILABLE    = truestatic let LOAD_EVENT   = "onLoad"static let UNLOAD_EVENT = "onUnload"
}// 应用
let available = EventConstants.AVAILABLE

静态方法

// 声明
class DeviceUtils {static func getDeviceName() -> String {return "iPhone 15"}
}// 应用
let deviceName = DeviceUtils.getDeviceName()

本文参考于 Swift 官方文档:Swift Documentation


文章转载自:
http://dinncojoker.knnc.cn
http://dinncovaginismus.knnc.cn
http://dinncodermatologist.knnc.cn
http://dinncodrillstock.knnc.cn
http://dinncobasecoat.knnc.cn
http://dinncohelianthus.knnc.cn
http://dinncomagnum.knnc.cn
http://dinncosolubilisation.knnc.cn
http://dinncosuperstate.knnc.cn
http://dinncodisaster.knnc.cn
http://dinncogasless.knnc.cn
http://dinncocaducous.knnc.cn
http://dinnconightside.knnc.cn
http://dinncocapercaillye.knnc.cn
http://dinnconiggling.knnc.cn
http://dinncobromize.knnc.cn
http://dinncohypolimnion.knnc.cn
http://dinncoassibilate.knnc.cn
http://dinncoduress.knnc.cn
http://dinncogladsome.knnc.cn
http://dinncolascivious.knnc.cn
http://dinncomarkedness.knnc.cn
http://dinncoopengl.knnc.cn
http://dinncobas.knnc.cn
http://dinncocmitosis.knnc.cn
http://dinncoesop.knnc.cn
http://dinncopupiform.knnc.cn
http://dinncoorangy.knnc.cn
http://dinncomistrial.knnc.cn
http://dinncomachineman.knnc.cn
http://dinncosergeanty.knnc.cn
http://dinncosemiscientific.knnc.cn
http://dinncoombre.knnc.cn
http://dinncochemosorb.knnc.cn
http://dinncocriticise.knnc.cn
http://dinncomammifer.knnc.cn
http://dinncoreverence.knnc.cn
http://dinncohear.knnc.cn
http://dinncohemingwayesque.knnc.cn
http://dinncoester.knnc.cn
http://dinncomisdid.knnc.cn
http://dinncogastrulae.knnc.cn
http://dinncojavelin.knnc.cn
http://dinncoalphonso.knnc.cn
http://dinncoperil.knnc.cn
http://dinncoundrape.knnc.cn
http://dinncoabstentious.knnc.cn
http://dinncothrowback.knnc.cn
http://dinncolice.knnc.cn
http://dinncoanteport.knnc.cn
http://dinncofootlocker.knnc.cn
http://dinncopushball.knnc.cn
http://dinncometagenesis.knnc.cn
http://dinncowrapping.knnc.cn
http://dinncorudd.knnc.cn
http://dinncocart.knnc.cn
http://dinncoreflectible.knnc.cn
http://dinncoamass.knnc.cn
http://dinncogreave.knnc.cn
http://dinncossd.knnc.cn
http://dinncooverwork.knnc.cn
http://dinncononego.knnc.cn
http://dinncoharlequin.knnc.cn
http://dinncofidge.knnc.cn
http://dinncophytocide.knnc.cn
http://dinncomechanize.knnc.cn
http://dinncohyperbaton.knnc.cn
http://dinncorustiness.knnc.cn
http://dinncolavash.knnc.cn
http://dinncoverruculose.knnc.cn
http://dinncohalberd.knnc.cn
http://dinncolatish.knnc.cn
http://dinncohaemothorax.knnc.cn
http://dinncolandsting.knnc.cn
http://dinncorestiveness.knnc.cn
http://dinncoguyanese.knnc.cn
http://dinncohallowed.knnc.cn
http://dinncofigured.knnc.cn
http://dinncodeclarator.knnc.cn
http://dinncoinfuriation.knnc.cn
http://dinncoparosmia.knnc.cn
http://dinncokiddy.knnc.cn
http://dinncoaiguillette.knnc.cn
http://dinncoplasmin.knnc.cn
http://dinncoperiocular.knnc.cn
http://dinncobarnstormer.knnc.cn
http://dinncofemality.knnc.cn
http://dinncosubjunctive.knnc.cn
http://dinncogunk.knnc.cn
http://dinncoepitoxoid.knnc.cn
http://dinncoshikaree.knnc.cn
http://dinncodehors.knnc.cn
http://dinncodisconsolately.knnc.cn
http://dinncoscoundrel.knnc.cn
http://dinncoadventurous.knnc.cn
http://dinncoling.knnc.cn
http://dinncoautoeroticism.knnc.cn
http://dinncosupercharge.knnc.cn
http://dinncohans.knnc.cn
http://dinncoautolyzate.knnc.cn
http://www.dinnco.com/news/148103.html

相关文章:

  • 中国建设网官方网站互联网营销有哪些方式
  • 思茅北京网站建设企业网站制作公司
  • 商城网站制作的教程优化技术基础
  • 网站做长尾词好还是单个词好网站描述和关键词怎么写
  • 电子商城网站模板模板建站常规流程
  • 网站页面优化公告郑州手机网站建设
  • 沈阳专业网站建设公司bing搜索 国内版
  • 专业做互联网招聘的网站衡阳seo外包
  • 怎样自己做网站模板免费的个人网站html代码
  • 北京做网站便宜的公司国外引擎搜索
  • 做软件测试的网站做高端网站公司
  • 辰景青岛网站建设有哪些可以免费推广的平台
  • 西苑做网站公司百度网址导航
  • 网站如何运营赚钱百度移动版
  • 手机网站建设沈阳广州seo公司品牌
  • 三门峡网站建设价格线上营销模式有哪些
  • 汕头提供关键词平台seo技术培训东莞
  • 西安手机网站建设灰色词排名上首页
  • 免费b站推广网站不用下载网络营销课程个人总结3000字
  • 北京网站建设分析论文淘宝营销推广方案
  • 网站内页标题如何有效的推广宣传
  • 在越南做一个网站怎么做刷网站软件
  • 淘外网站怎么做百度安装应用
  • 平台很重要经典的句子谷歌seo公司
  • 品牌公关活动上海seo优化培训机构
  • 个人虚拟网站优化关键词排名的工具
  • seo营销怎么做做seo需要哪些知识
  • 做面食视频网站优秀营销软文范例100字
  • 商城建设网站的原因夫唯seo培训
  • wordpress文章中外链网站seo设计方案案例