共享实例未正确设置

时间:2015-10-16 23:50:53

标签: ios objective-c

所以我的共享实例对象不断返回nil。

ViewController.h

我有一个房产 @property (nonatomic) BOOL isConnected;

ViewController.m

@interface ViewController () {
    BOOL _isConnected;
}
@synthesize isConnected = _isConnected;


-(void)bleDidConnectPeripheral : (CBPeripheral *)aPeripheral{
     _isConnected = TRUE;
}

我知道自记录以来正在调用bleDidConnect。

ViewControllerTwo.m

NSLog([[ViewController sharedInstance] isConnected] ? @"TRUE" : @"FALSE");

保持返回false,除非我在ViewController.m的初始化中设置_isConnected = TRUE

1 个答案:

答案 0 :(得分:0)

阅读评论。我觉得你弄得很混乱。 (这就是为什么我鄙视stackoverflow,因为人们只是按ctrl + c& ctrl + p,但是抨击也没有任何好处)

从您的代码到_isConnected = TRUE的内容正在该类中设置,但是当您尝试在其外部访问时,它正在设置False

尝试将此_isConnected替换为[ViewController sharedInstance].isConnected = TRUE

尝试在其他课程中调用它。

希望你能知道为什么会这样,而另一种方法则不然。真的试着了解发生了什么!这就是编码之美。