博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Swift-structures 和 classes 初始化 - structure
阅读量:6258 次
发布时间:2019-06-22

本文共 1339 字,大约阅读时间需要 4 分钟。

structure

1. memberwise initializer

  1.1 不需要default values和intializer

///-------------------------- structures --------------------------///// only structures automatically generate a memberwise initializer// don't need default values and initializerstruct StructA {    let propertyA: Int    let propertyB: Double}//------------------ memberwise initializer ----------------//// the memberwise initializer works welllet a = StructA(propertyA: 1, propertyB: 1.0)

  1.2 使用memberwise initializer注意参数的顺序,memberwise initializer的参数列表是自动镜像存储属性列表的,举例:

// the memberwise initializer doesn't work// the automatic memberwise initializer argument list's order mirrors that of the stored property listlet b = StructA(propertyB: 1.0, propertyA: 1)

  1.3 如果属性已经有default value,则

struct StructA {    let propertyA: Int = 1    let propertyB: Double}let aa = StructA(propertyB: 1.0)

  此时是不能 let aa = StructA(propertyA: 1, propertyB: 1.0) 的

 

  如果想要,可以这么做,如下

2. 等价的 initializer

//equivalent initializerextension StructA {    init(propertyB: Double) {        self.propertyB = propertyB    }}// works welllet ab = StructA(propertyA: 1, propertyB: 1.0)

3. 添加default value

//-------------------------- custom initializer --------------------------//init(propertyA: Int = 1, propertyB: Double = 1.0) {    // 处理初始值}

 

转载于:https://www.cnblogs.com/HackHer/p/8513957.html

你可能感兴趣的文章
HDUOJ------------1051Wooden Sticks
查看>>
Winform开发框架之权限管理系统改进的经验总结(4)--用户分级管理
查看>>
SQLSERVER PRINT语句的换行
查看>>
Web Service 的工作原理
查看>>
tesseract ocr文字识别Android实例程序和训练工具全部源代码
查看>>
嵌入式操作系统的调试
查看>>
DroidPHP-A PHP Webserver for android
查看>>
iOS用全局宏的概念理解xcode中的设置 preprocessor macros
查看>>
浮沉乱世,一些话对自己说
查看>>
桌面应用框架 OneRing
查看>>
解决Boost.Regex对中文支持不好的问题
查看>>
Error : Weblogic Maven Plugin deployment WebLogic 12c
查看>>
W3C小组宣布:HTML5标准制定完成
查看>>
dispatch_group_async 使用详解
查看>>
3d引擎列表
查看>>
[Ant] Ant之MacroDef—“宏
查看>>
WEB架构师成长之路-架构师都要懂哪些知识 转
查看>>
C#中使用TCP通信
查看>>
Swift入门篇-swift简介
查看>>
05 继承
查看>>