Question: class Student { var name: String var enrollment: Enrollment? init ( name: String ) { self. name = name } deinit { print (

class Student {
var name: String
var enrollment: Enrollment?
init(name: String){
self. name = name
}
deinit {
print("(name) is graduating and is being deinitialized")
}
}
class Enrollment {
var enrollmentNumber: Int
weak var student: Student?
init(enrollmentNumber: Int){
}
self.enrollmentNumber = enrollmentNumber
deinit {
print("Enrollment #(enrollmentNumber) is being closed and is being deinitialized")
}
}
var john: Student?
var enrollment2023: Enrollment?
john = Student (name: "John")
enrollment2023= Enrollment (enrollmentNumber: 2023)
john? .enrollment = enrollment2023
enrollment2023?.student = john
john = nil
enrollment2023=nil
What is the output of this code?
Pick ONE option
John is being deinitialized
Enrollment #2023 is being deinitialized
John is being deinitialized
Enrollment #2023 is being deinitialized
Enrollment #2023 is being deinitialized
 class Student { var name: String var enrollment: Enrollment? init(name: String){

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!