在類方法中重新初始化自我安全嗎?(Objective-C)在類方法中重新定義自我安全嗎?
MyClass * a = [[MyClass alloc]init];
@implementation MyClass
{
-(id)init
{
if(self = [super init])
{
...
}
return self;
}
-(void)redefine
{
//??
self = [self init];
}
}
將a
指向MyClass重新初始化的實例嗎?
謝謝你, NONONO
之前我做self = [self reinit];我可以釋放 - [自我釋放]? – 123hal321 2011-04-06 14:45:18
Nooo!至少據我瞭解您正在嘗試做什麼 - 即重新創建一個* existing *對象,以便所有現有的引用都可以重新初始化。如果你[自我釋放]'然後'[自我重新定義]'你重新啓動一個剛剛釋放的對象 - 一旦你釋放了一個對象,你將無法繼續使用它!事實上,在任何地方做'自我釋放'實際上是自殺的(一個對象正在自殺),並可能導致悲傷。 – CRD 2011-04-08 21:27:52