Ios 数组中的objective-c索引

Ios 数组中的objective-c索引,ios,objective-c,arrays,Ios,Objective C,Arrays,我需要你的帮助。问题:有一个数组,其中的对象4,我有一个按钮,当你按下播放声音并更改+1时数组的索引=>当用户第二次单击时,声音应该使用索引2等播放。问题是索引没有更改,并且使用索引1播放文件 *.h: *m 您只能在-viewDidLoad:方法中加载URL。您需要告诉音频播放器在-catbutt:方法中播放阵列中的下一个声音。您正在停止播放机,但在重新启动之前,您没有更改播放机正在播放的文件。删除以下行: [acat addObject:@"cat1"]; [acat add

我需要你的帮助。问题:有一个数组,其中的对象4,我有一个按钮,当你按下播放声音并更改+1时数组的索引=>当用户第二次单击时,声音应该使用索引2等播放。问题是索引没有更改,并且使用索引1播放文件

*.h:

*m


您只能在-viewDidLoad:方法中加载URL。您需要告诉音频播放器在-catbutt:方法中播放阵列中的下一个声音。您正在停止播放机,但在重新启动之前,您没有更改播放机正在播放的文件。

删除以下行:

    [acat addObject:@"cat1"];
    [acat addObject:@"cat2"];
    [acat addObject:@"cat3"];
    [acat addObject:@"cat4"];
声明数组和NSURL不在viewDidLoad中,请在.h中执行此操作:

@interface AZViewController : UIViewController

{

    NSInteger _acatindex;
     NSMutableArray *acat;
    NSURL *url;
}

@property (weak, nonatomic) NSMutableArray *acat;

- (IBAction)catbutt:(id)sender;
现在从viewDidLoad中剪切以下代码:

并将其粘贴到-IBActioncatbutt:idsender中的_acatindex++


希望这会有所帮助。

如果可能的话,请详细向我解释example@VELDT不客气。但是,如果你想在这个网站生存下去,请在发帖前进行搜索。
    [acat addObject:@"cat1"];
    [acat addObject:@"cat2"];
    [acat addObject:@"cat3"];
    [acat addObject:@"cat4"];
@interface AZViewController : UIViewController

{

    NSInteger _acatindex;
     NSMutableArray *acat;
    NSURL *url;
}

@property (weak, nonatomic) NSMutableArray *acat;

- (IBAction)catbutt:(id)sender;
url = [[NSBundle mainBundle] URLForResource:[acat objectAtIndex:_acatindex] withExtension:@"wav"];
    NSAssert(url, @"URL is valid.");
    NSError* error = nil;

self.catplayer = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:&error];
    if(!self.catplayer)
    {
        NSLog(@"Error creating player: %@", error);
    }