gpt4 book ai didi

iphone - 如何将 NSTimeInterval 值存储到 NSMutableArray 中?

转载 作者:太空狗 更新时间:2023-10-30 03:52:06 25 4
gpt4 key购买 nike

我有一个要求,我有一个使用 MPMediaPlayerController 播放的视频。除了视频,我还有两个按钮,我需要在单击按钮时捕获当前播放时间并单独存储所有相关点击。我能够使用返回 NSTimeInterval 的“currentPlaybackTime”属性获取视频的当前播放时间。但是有人可以帮助我如何将所有 NSTimeInterval 值存储到 NSMutableDictionary 中。我尝试了以下方法:

-(void)onClickOfGood {
NSLog(@"The current playback time in good:%g",moviePlayerController.currentPlaybackTime);
currentPlaybackTime = moviePlayerController.currentPlaybackTime;
//NSArray *arrayContainsGoodClicks = [[NSArray alloc]initWithObjects:currentPlaybackTime, nil ];
NSNumber *goodTimeIntervals = [NSNumber numberWithDouble:currentPlaybackTime];
NSMutableArray *arrayContainsGoodClicks = [[NSMutableArray alloc]initWithObjects:goodTimeIntervals,nil ];
NSLog(@"The total count of Array is: %i",[arrayContainsGoodClicks count]);}

但每次单击好按钮后,我得到的数组计数仅为 1。有人可以指出我哪里出错了吗?

最佳答案

But everytime after the click of good button i am getting the Array count as only 1.

考虑到您正在上一行创建一个全新的 NSMutableArray,这并不奇怪。

要解决此问题,您需要将 NSMutableArray *arrayContainsGoodClicks 设为实例变量(也称为 ivar),将其初始化为 [NSMutableArray array]在你指定的初始化器中,然后使用

[arrayContainsGoodClicks addObject:goodTimeIntervals];

将对象添加到数组。

如果您希望使用 NSMutableDictionary 代替,策略将是相同的,除了您需要决定一个对象,您希望将其用作 NSDictionary< 的唯一键。还要记住,NSMutableDictionary 是无序的,因此您可能需要在每次向用户显示字典项时注意排序。

关于iphone - 如何将 NSTimeInterval 值存储到 NSMutableArray 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10075218/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com