我有一个带有3个已定义段的分段控件。我希望捕获段索引,以便我可以在if语句中使用它来相应地更新变量:
- (IBAction为)numPlayers:(ID)发送者; { numPlayersSegment = [(UISegmentedControl *)sender retain]; if(numPlayersSegment.selectedSegmentIndex == 0) { numOfPlayers = 2; } else if(numPlayersSegment.selectedSegmentIndex = 1) { numOfPlayers = 3; } else if(numPlayersSegment.selectedSegmentIndex = 2) { numOfPlayers = 4; } else if(numPlayersSegment.selectedSegmentIndex = -1) { numOfPlayers = 0; }
NSLog(@“选择的玩家=%d”,numPlayersSegment.selectedSegmentIndex);
但是每当我按下第三个段(索引2)时,它都会返回第二个段(索引1)的值,并突出显示第二个段。我在IB中看不到任何不妥之处。
有没有人看过这个并有任何建议。
我在雪豹上使用xcode 3.2.1
感谢
答案 0 :(得分:0)
==
和=
的功能不同。至少你应该解决这个问题。您也不希望将retain
添加到发件人。