在我的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;
}
答案 0 :(得分:0)
你做不到。它简直就是一个单身人士。初始化一次的实体。如果你想"重新实例化"那么它不再是单身人士模式了。你可能更倾向于使用全局变量?
但是,您可以清除单身人士的属性,如下所示:[Object instance].myMutableProperty = nil;
引用here:In 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.