【发布时间】:2013-08-05 20:59:02
【问题描述】:
通过添加断点调试程序,发现指针未到达嵌套 if 语句
怕嵌套的if if else语句逻辑是正确的。
- (void)bookmarkcurrentIndex {
currentIndex = [modelArray indexOfObject:contentViewController.page];
if ([contentViewController.bookmarks containsIndex:currentIndex]) // Remove bookmark
if (BookmarkState == NO) {
[contentViewController.bookmarks removeIndex:currentIndex];
}
else {
[contentViewController.bookmarks addIndex:currentIndex];
}
}
}
编辑:
- (IBAction)bookmarkAction:(id)sender {
if (_BookmarkState != _bookmarkbtn.tag)
{
[_bookmarkbtn setImage:[UIImage imageNamed:@"Bookmark-N.png"] forState:UIControlStateNormal];
_bookmarkbtn.tag = 0;
[self setBookmarkState:NO];
}
else
{
[_bookmarkbtn setImage:[UIImage imageNamed:@"Bookmark-Y.png"] forState:UIControlStateNormal];
_bookmarkbtn.tag = 1;
[self setBookmarkState:YES];
}
_bookmarkbtn.tag = _BookmarkState;
[self bookmarkcurrentIndex];
}
【问题讨论】:
-
你检查每个if语句中的参数值了吗?
-
在第一个 if 语句处停止并显示正确的 currentIndex 值,但在第二个 if 语句处不停止
标签: iphone objective-c ios6