gpt4 book ai didi

ios - 添加到 NSMutableArray 时出错

转载 作者:行者123 更新时间:2023-11-28 22:11:51 26 4
gpt4 key购买 nike

以下代码在我的实现文件中:

NSMutableArray *courseArray;


- (IBAction)btnClick:(id)sender
{
NSDictionary *courseNames;
if(![_txtBox.text isEqual:@""]) //if not empty
{
courseNames = [self retrieveCourseNamesForSemester:_txtBox.text];
for (NSString *key in courseNames)
{
NSString *val = [NSString stringWithFormat:@"%@-%@",key,[courseNames objectForKey:key]];
_txtView.text = val;
@try
{
[courseArray addObject:val];
}
@catch(NSException *e)
{
NSLog(@"Exception: %@ for value = %@", e, val);
}
}
}
[_coursePicker reloadAllComponents];
_coursePicker.hidden=false;
[_txtBox resignFirstResponder];
}

在您看到调用 NSLog() 的地方,我收到以下错误消息:

2014-03-29 00:02:25.830 WebServiceTest[44646:60b] Exception: -[__NSArrayI addObject:]: unrecognized selector sent to instance 0x8d82c30 for value = 73-522-Course Name

编辑:此外,courseArray 填充了 viewDidLoad 中的示例数据:

- (void)viewDidLoad
{
[super viewDidLoad];
courseArray = @[@"Australia (AUD)", @"China (CNY)",
@"France (EUR)", @"Great Britain (GBP)", @"Japan (JPY)"];
}

我应该在什么地方定义 courseArray 将采用 NSString 对象?

最佳答案

viewDidLoad 中的代码创建了一个不可变数组。你需要像这样制作一个可变副本

(void)viewDidLoad 
{
[super viewDidLoad];
courseArray = [@[@"(AUD)", @"(CNY)", @"(EUR)"] mutableCopy];
}

关于ios - 添加到 NSMutableArray 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22726881/

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