单例属性变量释放和访问

时间:2012-04-28 08:38:38

标签: iphone objective-c memory-management singleton

这是我的问题我有一个单例类,我把它称为各种类,我在该单例类中有一个属性从当前类传递self(将执行哪个启动单例)我使用self对象来调用方法来自单身人士的当前班级。每次调用singleton类时,这里都会以单例形式将这个代理对象(singleton属性)设为nil。

因此,如果我在快速和agin中再次运行应用程序(即,非常快地调用该单例)应用程序在Web视图中崩溃就完成了加载方法。

对此有任何建议和想法。

这里的代码供参考。

    +(Signout *)sharedInstance{
        @synchronized(self) {
            if (signOutInstance == nil) 
            {
                signOutInstance= [[self alloc] init]; 
            }
        }
        return signOutInstance;
    }

    -(void)signOut {

        [self signOutWebView];

    }

- (void)webViewDidFinishLoad:(UIWebView *)twebView {

    if (nil != self.instance) {
        if ([self.instance respondsToSelector:@selector(removeIndicator)]) {
            [self.instance removeLoadingIndicator];
        }
    }

}

提前致谢。

1 个答案:

答案 0 :(得分:1)

试试这可能有帮助。

if (nil != self.instance) {
        if ([self.instance respondsToSelector:@selector(removeIndicator)]) {
            [self.instance removeLoadingIndicator];
            self.instance = nil;
        }
    }

通过print语句调试你的代码,找出它崩溃的原因你是否尝试过使用僵尸找到崩溃的原因。