gpt4 book ai didi

ios - 无法使用 NSString 初始化 NSMutableArray

转载 作者:行者123 更新时间:2023-11-28 19:10:57 25 4
gpt4 key购买 nike

我在使用 2 个 NSString 对象 @"00:00:00"< 初始化名为 _entryArrayNSMutableArray 时遇到问题。我收到以下错误:

Terminating app due to uncaught exception 'NSRangeException', reason: '* -[__NSArrayM objectAtIndex:]: index 1 beyond bounds for empty array'

当我尝试在其中没有任何对象的情况下对其进行初始化时,我没有收到任何错误。我该怎么办?

非常感谢

代码:

@implementation MainViewController{

@private
int n;
NSMutableArray *_entryArray;
NSMutableArray *_timeSinceLastEntryArray;
NSMutableArray *_timeInterval;
NSMutableArray *_timeInBackup;
NSMutableArray *_timeOutBackup;
BOOL whichButton;


}
-(void)viewWillAppear:(BOOL)animated {

}

- (void)viewDidLoad
{
[super viewDidLoad];
n=0;
_brain = [[Brain alloc] init];
_entryArray = [[NSMutableArray alloc] initWithObjects:@"00:00:00",@"00:00:00",nil];
_timeSinceLastEntryArray = [[NSMutableArray alloc] init];
_timeInBackup = [[NSMutableArray alloc] initWithObjects:(NSNumber *)0, nil];
_timeOutBackup = [[NSMutableArray alloc] initWithObjects:(NSNumber *)0, nil];
_timeInterval = [[NSMutableArray alloc] init];


UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc]
initWithTarget:self
action:@selector(dismissKeyboard)];

[self.view addGestureRecognizer:tap];
}

最佳答案

这两行导致包含零个对象的数组:

_timeInBackup = [[NSMutableArray alloc] initWithObjects:(NSNumber *)0, nil];
_timeOutBackup = [[NSMutableArray alloc] initWithObjects:(NSNumber *)0, nil];

您不是在添加数字 0,而是在添加指针 0。这与 nil 相同。换句话说,这段代码实际上是这样的:

_timeInBackup = [[NSMutableArray alloc] initWithObjects:nil, nil];
_timeOutBackup = [[NSMutableArray alloc] initWithObjects:nil, nil];

如果您的意图是添加数字 0,请执行以下操作:

_timeInBackup = [[NSMutableArray alloc] initWithObjects:[NSNumber numberWithInt:0], nil];
_timeOutBackup = [[NSMutableArray alloc] initWithObjects:[NSNumber numberWithInt:0], nil];

更好的是,这样做:

_timeInBackup = [@[ @0 ] mutableCopy];
_timeOutBackup = [@[ @0 ] mutableCopy];

您还有其他空数组:_timeSinceLastEntryArray_timeInterval。您发布的所有代码实际上都没有导致错误。您需要提供更多详细信息才能确定真正导致您出现问题的阵列。

关于ios - 无法使用 NSString 初始化 NSMutableArray,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15561146/

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