Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在另一个空变量init()中初始化属性有什么意义?_Ios_Swift_Initialization_Structure - Fatal编程技术网

Ios 在另一个空变量init()中初始化属性有什么意义?

Ios 在另一个空变量init()中初始化属性有什么意义?,ios,swift,initialization,structure,Ios,Swift,Initialization,Structure,我不清楚将宽度和高度属性设置为widthInit和heightInit的目的是什么 它们只是被放入另一个没有值的变量 这是怎么被称为“初始化”的??这和结构开头的(宽度/高度)声明有什么区别?它们被声明为没有值,现在它们也被放入没有值的变量中????请帮忙 init(widthInit: Double, heightInit: Double) { self.width = widthInit self.height = heightInit } 我认为您必须阅读面向对象编程(OOP

我不清楚将
宽度
高度
属性设置为
widthInit
heightInit
的目的是什么

它们只是被放入另一个没有值的变量

这是怎么被称为“初始化”的??这和结构开头的(宽度/高度)声明有什么区别?它们被声明为没有值,现在它们也被放入没有值的变量中????请帮忙

init(widthInit: Double, heightInit: Double) { 
  self.width = widthInit 
  self.height = heightInit
}

我认为您必须阅读面向对象编程(OOP)并理解构造函数的用途(Swift中的init),在Swift中,您不需要为
struct
创建默认构造函数。您应该阅读@VictorSigler这篇文章。我已经阅读了OOP概念,并且已经研究了数周,我在书中没有看到任何关于构造函数的内容,但我相信它们只是初始化器或init()方法的另一个词。如果你能帮我回答这个问题就太好了。我刚刚给了你答案link@AliSwift中有很多关于
init()
过程的好文章,您只需搜索一下即可。使用swift explained中的
init
在谷歌中,您可以给出很多结果。我希望这对你有帮助。