所以我的共享实例对象不断返回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
答案 0 :(得分:0)
阅读评论。我觉得你弄得很混乱。 (这就是为什么我鄙视stackoverflow,因为人们只是按ctrl + c& ctrl + p,但是抨击也没有任何好处)
从您的代码到_isConnected = TRUE
的内容正在该类中设置,但是当您尝试在其外部访问时,它正在设置False
尝试将此_isConnected
替换为[ViewController sharedInstance].isConnected = TRUE
尝试在其他课程中调用它。
希望你能知道为什么会这样,而另一种方法则不然。真的试着了解发生了什么!这就是编码之美。