1

我有一个sharedInstance, 创建于

+ (TheConstantsPlaceholder *)sharedInstance
{
    static TheConstantsPlaceholder *sharedInstance = nil;
    static dispatch_once_t onceToken;
    dispatch_once(&onceToken, ^{
        sharedInstance = [[TheConstantsPlaceholder alloc] init];
        // Do any other initialisation stuff here
    });
    return sharedInstance;
}

[TheConstantsPlaceholder sharedInstance]如果不保留对象会怎样?

使用后会立即释放吗?如果我想在我的程序中使用它,我必须将它存储在strongiVar 中吗?

4

1 回答 1

2

由于sharedInstance变量是static它将保留,直到您将其设置为nil.

于 2013-10-10T10:22:48.577 回答