Webservice类实例不会持久存在,无法识别的选择器发送到实例

时间:2014-04-24 16:17:55

标签: ios nullpointerexception instance

我一直在关注我们使用iOS应用程序及其webservice课程所遇到的这个问题。似乎该类得到initializedassigned一个实例,但是当我们尝试通过启动一个计时器按钮来触发该类时,似乎该实例已从内存中删除。这就是我们initialize(并尝试从中获取实例)的方式。

+ (ReflexionsMetaWebService *)getInstance
{
    static ReflexionsMetaWebService *instance;
    static dispatch_once_t onceToken;

    dispatch_once(&onceToken, ^{
        instance = [[ReflexionsMetaWebService alloc] init];
    });
    return instance;
}

我已经确定通过清理此论坛上其他主题中提到的引用,按钮调用该类正在按预期工作。是否有更简洁的方法来初始化和维护我们的Web服务类实例?

2 个答案:

答案 0 :(得分:0)

我认为您将此实例分配给从内存中释放的对象。从外观上看,我认为您的Web服务类没有问题。在计时器启动之前,请输入一条日志消息来检查您的班级参考和指定的参考,并查看问题所在。

答案 1 :(得分:0)

我们发现了该问题。显然这个类仍然被实例化,但是在这个过程中错误地抛出了一个字符串。我们对错误信息缺乏经验使我们认为它与实例化有关。

感谢您的回答!