反向通过随机NSArray的目标C
问题描述:
列举我目前正在从一个阵列播放视频的应用程序。这样,当用户点击“下一个”按钮,从阵列的视频是随机选择的,我迷上了数组到一个随机数发生器。下一个按钮工作正常,但我正在努力的是后退按钮。我希望用户能够通过点击“返回”按钮返回到以前的视频。我已经研究了几种方法来做到这一点,但都没有成功。如果有人可以看看我的代码,并给我一些建议,将不胜感激!请注意,我只从数组中选择了1个索引以节省空间。另外,我知道,大约有反向列举几个其他职位就像我说的,还没有给我带来了成功。如果做了大量的研究,这是我的最后一招。反向通过随机NSArray的目标C
@implementation MajesticViewController
@synthesize arrayName = _arrayName;
- (void)viewDidLoad
{
[super viewDidLoad];
//Heres the array containing the videos
_arrayName = [NSArray arrayWithObjects:
// video 0- losing you
@"<iframe width=\"279\" height=\"199\" src=\"http://www.youtube.com/embed/YjvRydejkYY\" frameborder=\"0\" allowfullscreen></iframe>", @"<iframe width=\"279\" height=\"199\" src=\"http://www.youtube.com/embed/nosOsDG38nQ?rel=0\" frameborder=\"0\" allowfullscreen></iframe>", nil];
[self pickSong:_arrayName];
}
//This is the next button
-(IBAction)newSongButton:(id)sender
{
[self pickSong:_arrayName];
}
//This randomly picks the next video
-(void)pickSong:(NSArray *)arrayName
{
int r = arc4random() % 47;
//int r = 46; /////tester
if (r==0)
{
NSString *randomResponse = [arrayName objectAtIndex:0];
[[self myWebView] loadHTMLString:randomResponse baseURL:nil];
}
答
只需创建一个ivar或属性,以便跟踪以前的对象,如果您需要返回。 如果需要更多,使使用阵列,跟踪前述目的的x个简单的堆叠。 您可以通过使用indexOfObject
你不能只洗牌数组,并遍历它找到他们新的分类/洗牌阵列? – 2013-03-24 01:08:21