gpt4 book ai didi

iphone - iOS iPhone 应用程序中的数据核心 Unresolved 问题

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

我尽力解决了这个问题,但我一直收到以下错误:

-[__NSCFConstantString ling]: 无法识别的选择器发送到实例 0x12f80b0

我想做的是向核心数据添加行,并使用警报 View 中的文本向 TableView 添加行,因此启动警报 View ,用户输入新语言的名称,然后输入警报 View 中的文本将保存到核心数据并在用户单击保存时添加到 TableView 。

在 TableView 中,这是相关代码:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];

if(cell == nil){
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}

Languages *languagesDict = (Languages *)[languagesArray objectAtIndex:indexPath.row];

cell.textLabel.text = [languagesDict ling];
return cell;
}

在 alertview 中,这是单击“保存”按钮时的代码:

  - (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
if (buttonIndex == 1)
{
NSString *tempText = [alertView textFieldAtIndex:0].text;
if(!languagesArray)
{
languagesArray = [[NSMutableArray alloc]init];
}

[languagesArray insertObject:tempText atIndex:0];
NSIndexPath *indexPath = [NSIndexPath indexPathForRow:0 inSection:0];
[self.tableView insertRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationAutomatic];
Languages *languagesDict = [NSEntityDescription insertNewObjectForEntityForName:@"Languages" inManagedObjectContext:_managedObjectContext];
[languagesDict setLing:tempText];
NSError *error = nil;
if (![_managedObjectContext save:&error])
{
}
}
}

谁能告诉我我做错了什么?

最佳答案

您正在将 NSString 对象插入到您的 languagesArray 中。

当您尝试提取对象时,在行中:

Languages *languagesDict = (Languages *)[languagesArray objectAtIndex:indexPath.row]; 

您正在将那些 NSString 对象(出于某种原因)转换为 Languages 对象。然后,您尝试对已获取的对象调用 ling 方法。

ling 方法在 NSString 中不存在,所以这就是您遇到运行时崩溃和错误消息的原因。

关于iphone - iOS iPhone 应用程序中的数据核心 Unresolved 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19211901/

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