我一直在看这个问题,我们正在使用iOS应用程序,它是webservice
类。似乎该类获取initialized
和assigned
实例,但是当我们尝试通过启动计时器按钮来触发类时,似乎实例已从内存中删除。这就是我们initialize
(并尝试从中获取实例)的方法。
+ (ReflexionsMetaWebService *)getInstance
{
static ReflexionsMetaWebService *instance;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
instance = [[ReflexionsMetaWebService alloc] init];
});
return instance;
}
我已经确定调用该类的按钮按照预期工作,通过清理此论坛上其他主题中提到的引用。是否有更简洁的方法来初始化和维护我们的Web服务类实例?
我认为您将此实例分配给从内存中释放的对象。从外观上看,我认为您的Web服务类没有问题。在计时器启动之前,请输入一条日志消息来检查您的班级参考和指定的参考,并查看问题所在。
我们发现了这个问题。显然这个类仍然被实例化,但是在这个过程中错误地抛出了一个字符串。我们对错误消息缺乏经验使我们认为它与实例化有关。
谢谢你的回答!