在研究了有关Swift中下划线的stackoverflow之后,我明白下划线代表a)忽略此函数和b)使用该方法时可以省略参数名。但我不明白的是,如果我们将变量赋值给下划线会发生什么?通过将下划线分配给变量,这会消除Xcode编译器警告“初始化程序的结果未使用”,但如果您没有以任何方式使用此变量,则不会显示警告。
这个变量是否仍然被创建并存储在内存中,还是完全被编译器忽略,就像一行被注释掉的代码一样?
例如:
下面这行代码是被创建并存储在内存中,还是被忽略了呢:
这个变量是否仍然被创建并存储在内存中,还是完全被编译器忽略,就像一行被注释掉的代码一样?
例如:
func test_ToDoItem_TakesTitle(){
let firstToDoItem = ToDoItem(title: "First Instance Title")
_ = ToDoItem(title: "First ToDoItem instance")
XCTAssertEqual(firstToDoItem.title, "First Instance Title")
}
下面这行代码是被创建并存储在内存中,还是被忽略了呢:
_ = ToDoItem(title: "First ToDoItem instance")
希望这个问题有意义,因为我想了解每个内存块在Xcode中的使用情况。