如何重置单件类的缓存数据?

时间:2016-12-20 08:53:25

标签: ios objective-c iphone singleton

在我的iOS应用程序中,我创建了一个单独的类,如follow,并且同一个类有一些属性,所以当我为属性设置一些值时,所有数据都将被缓存到内存中,现在我该如何重置单例对象?

我怎么做这样的事情[Model sharedInstance] = nil?

Model.m

    + (instancetype)sharedInstance
    {
        static Model *objModel = nil;
        static dispatch_once_t predicate;
        dispatch_once(&predicate, ^{
            objModel = [[Model alloc]init];
        });
        return objModel;
    }

1 个答案:

答案 0 :(得分:0)

你做不到。它简直就是一个单身人士。初始化一次的实体。如果你想"重新实例化"那么它不再是单身人士模式了。你可能更倾向于使用全局变量?

但是,您可以清除单身人士的属性,如下所示:[Object instance].myMutableProperty = nil;

引用hereIn software engineering, the singleton pattern is a software design pattern that restricts the instantiation of a class to one object. This is useful when exactly one object is needed to coordinate actions across the system.