class TapboxA extends StatefulWidget {
TapboxA({Key key}) : super(key: key);
}
Run Code Online (Sandbox Code Playgroud)
这部分 :
TapboxA({Key key})
Run Code Online (Sandbox Code Playgroud)
下半场
super(key: key);
Run Code Online (Sandbox Code Playgroud)
我理解,(对超类构造函数的调用).
但是什么是
{Key key}
Run Code Online (Sandbox Code Playgroud)
语法呢?
self.enumerateChildNodesWithName(spriteName) {
node, stop in
// Do something with node.
Run Code Online (Sandbox Code Playgroud)
}
这是我正在研究的一些SpriteKit Swift代码的示例.
它看起来像是C#的lambda表达式,但我不确定.
我想知道的stop in一部分是部分,它是什么?
我尝试在Swift文档中查找信息,但是stop in过于通用了,无法找到任何信息.
什么是stop in?它在做什么?
这两种创建/初始化新对象的方式有什么区别吗?或者他们是一样的?一种方法比另一种更好吗?
class Person {
FirstName: string = "";
LastName: string = "";
constructor(FN: string, LN: string) {
this.FirstName = FN;
this.LastName = LN;
}
}
var P:Person;
var P = new Person("John", "Smith"); // METHOD #1
var P = {FirstName:"John", LastName:"Smith"}; // METHOD #2
Run Code Online (Sandbox Code Playgroud)