ブレークポイントを追加してプログラムをデバッグし、見つかったポインターがネストされた 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];
}