2012-05-14 41 views
0

当我运行下面的代码时,调试器将所有标签的值记录为零。有谁知道为什么?在Xcode中分配随机标签

int placeHolderRandom = arc4random() % 13; 

self.cardOne.tag = 5; 

placeHolderRandom = arc4random() % 13; 

self.cardTwo.tag = placeHolderRandom; 

placeHolderRandom = arc4random() % 13; 

self.cardThree.tag = placeHolderRandom; 

placeHolderRandom = arc4random() % 13; 

self.cardFour.tag = placeHolderRandom; 

NSLog(@"%d , %d , %d , %d" , self.cardOne.tag , self.cardTwo.tag , self.cardThree.tag , self.cardFour.tag); 

任何帮助将不胜感激。

回答

1

我认为这是因为self.cardOne和您的其他属性是nil

+0

不,他们在xcode中作为UIButtons实例化。我必须手动分配并初始化它们吗? – Monkeyanator

+0

你已经记录了他们,并检查他们不是'无'?你现在如何实例化它们?从笔尖?你有没有检查你的网点连接? – Jim

+1

“它们在Xcode中实例化”没有意义。 Xcode是一个IDE。你的意思是“在你的XIB中实例化”? –

0

如果您的属性已实例化,则无关紧要。重要的是,您是否正确连接了插座?应该起作用的代码最常见的原因是没有连接的网点。检查这些出口物业是否为零。我打赌他们是零。