静态变量神秘地设置为nil

时间:2015-08-17 22:33:40

标签: ios objective-c static

我在XCode 6.1.1和iOS 8.1

由于某些奇怪的原因,我似乎找不到,我有一个静态变量,它被设置为nil,因为它收到一个合法的值。

我有一个这样的课......

@implementation MyCustomViewController
{
}

static SomeObject *someObject;

+(SomeObject *)someObject
{
    return someObject;
}

+(void)setSomeObject:(SomeObject *)obj
{
    someObject = obj;
}

我在这些方法上设置了断点,并且我可以告诉他,在转换到显示此视图控制器的过程中,someObject被设置为nil而不会触及我的断点。

任何想法如何或为何会发生这种情况?

班级MyCustomViewController永远不会在此变量神秘的过渡之前,期间或之后不存在。

0 个答案:

没有答案