注意:我已经阅读了苹果文档并研究了一本快速的书.
我对"类型实例方法"(如果存在,如果我错了,请纠正我)和类型方法之间的区别感到困惑?
类方法和实例方法的区别?
类型属性和实例属性之间的区别(如果存在,抱歉我对类型属性主题非常困惑)?
最后,Do类属性是否存在于swift中?
对困惑感到抱歉 :'(
func mapEachElement (inArray arr: [Int], withFunc aFunc: (Int))
Run Code Online (Sandbox Code Playgroud)
为什么会有"inArray然后"arr"...有什么意义?
对于"withFunc和"aFunc"来说,它使代码更复杂,阅读更麻烦,为什么它们甚至被使用?
我从一本书中得到了这个,这个代码用在了didSet方法中,我很困惑为什么当你能编写一个调用函数slowdown()或函数speedup()的函数时这会有用呢?这基本上是声明一个"变量函数"和"将它设置为等于它自己的定义"然后返回一个"函数"?(如我错了请纠正我).当我可以创建一个函数时,为什么需要使用变量并将其设置为等于定义?那有用的是什么?
class Media {
var name :String = ""
init(name:String) {
self.name = name
}
}
class Song:Media {}
class Movie:Media{}
let s1 = Song(name :"Fireproof")
var m1 :Media = s1 //upcasting
//var s2 :Song = m1
var s2:Song = m1 as Song //down casting
// var x1 :Movie = m1 as Movie //
Run Code Online (Sandbox Code Playgroud)
在行上var m1: Media = s1你可以设置m1等于s1因为m1's类型是超类s1?
在线var s2: Song = m1 as Song,它被认为是"向下铸造",是因为m1: Media并且你"铸造"它"作为"一种 …
swift ×4
function ×2
casting ×1
downcast ×1
parameters ×1
properties ×1
types ×1
upcasting ×1
variables ×1