假设我有这个成员:
@property (retain, nonatomic) Student *student;
@synthesize student;
现在让我们在其他班级说,我正在设置学生,这意味着我正在将一些新创建的对象分配给学生。现在假设 student 之前已经引用了一个对象,所以我的问题是当我将新对象 ref 分配给 student 时,这个对象是否被释放?在这段代码中
someClassObjectRef.student = newStudent; //someClassObjectRef.student is already having one student object ref
那么我必须在分配新对象之前明确释放旧对象还是@synthesize 在后面这样做?我希望你明白我想说什么。
注意:不使用 ARC。
谢谢。