1. Какие тут ошибки в управлении памятью в представленном коде с классами Master и Detail?
class Master {
lazy var detail: Detail = Detail (master: self)
init() {
print("Master init")
}
deinit {
print("Master deinit")
}
}
class Detail {
var master: Master
init(master: Master) {
print ("Detail init")
self.master = master
}
deinit {
print("Detail")
}
}
func createMaster() {
var master: Master = Master()
var detail = master.detail
}
createMaster()2. Какой вывод будет в консоли для кода на Objective-C и что добавить чтобы поменять результат?
int multiplier = 7;
int (^myBlock) (int) = ^ (int num)
{
return num * multiplier;
};
multiplier…