请解释原因:
[inboxB setHidden:YES];
NSLog(@"is hidden ? %i", [inboxB isHidden]); // gives 0
inboxB是一个出口。我在这个初始化器中:
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
...
感谢
答案 0 :(得分:2)
设置它时,很可能inboxB为nil。
nil的消息无声地失败,并且(几乎)总是返回0.所以你的代码看起来像是:
[nil setHidden:YES]; // Does nothing
[nil isHidden]; // Returns 0 or 'NO'
如果是插座,请检查以确保已将其连接到某个位置。
答案 1 :(得分:0)
我用getter遇到过这个问题几次,我相信你需要直接访问属性调用isHidden,我认为这是一种私有方法。
尝试:
indoxB.hidden;