gpt4 book ai didi

ios - 通过数据模型设置objectAtIndex的正确类型

转载 作者:行者123 更新时间:2023-12-01 18:11:51 25 4
gpt4 key购买 nike

从didSelectRowAtIndexPath我想在我的数据模型中设置一个ID值,并用它来创建字典。

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
NSDictionary *item = [self.dataSource objectAtIndex:indexPath.row];
NSNumber *productCat =[item objectForKey:@"UUID"];
[self performSegueWithIdentifier:@"Details" sender:productCat];
}


-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if([segue.identifier isEqualToString:@"Details"]){
DataModel* media = [DataModel getInstance];
media.productID = sender;
}
}

DataModel.h:
@property (weak, nonatomic) NSNumber  *productID;
-(void)productDetails;

DataModel.m:
-(void)productDetails {
NSDictionary* details = [_products objectAtIndex:_productID];
...
}

我在字典上收到以下警告:“将NSNumber发送到类型为NSUInteger的参数的指针转换的不兼容指针”。

如果我将productID类型更改为NSUinteger,则media.productID = sender会引发隐式转换错误。我尝试的一切都以警告或错误结尾。

最佳答案

更换

[_products objectAtIndex:_productID];


[_products objectAtIndex:[_productID integerValue]];

原因是_productID是对象类型(NSNumber),而objectAtIndex是整数值。

关于ios - 通过数据模型设置objectAtIndex的正确类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29181969/

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