gpt4 book ai didi

objective-c - 我无法将我的数据对象添加到我的 NSArray

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:23:33 25 4
gpt4 key购买 nike

所以我有这个方法:

-(void)addLaneToRacingLanes:(UITapGestureRecognizer*)sender{


laneDataObject *data=[self.laneDataObjects objectAtIndex:sender.view.tag];
[self.racingLanes addObject:data];


NSLog(@"%i",self.racingLanes.count);
[sender.view setBackgroundColor:[UIColor yellowColor]];

}

它使用发件人 View 中的标签来找出哪个数据对象对应于该 View 。我正在使用它来添加到我的 racingLanes 中,这就是我更新这些 View 的方式,但我的问题是由于某种原因我不能将我的 laneDataObjects 添加到我的数组 racingLanes。有任何想法吗?

属性是这样设置的:

@property (strong,nonatomic)NSArray *laneDataObjects;
@property (strong,nonatomic) NSMutableArray *racingLanes;

我已经遍历了标签,它们都有效。标签的工作方式是, channel 1 是标签 0,其数据对象为 0,然后 channel 2 是标签 1,其数据为 1,依此类推。我已经对此进行了预先测试。而且我已经检查了 laneDataObject 数组是否已正确设置。是因为我的 racingLanes 没有使用自定义的 getter 或 setter 吗?我将如何改变它?以防万一我用过

NSLog(@" %i",self.racingLanes.count);

判断数组是否为空。

最佳答案

几乎可以肯定 racingLanes 尚未初始化:因为您要添加的对象不是 nil(否则会抛出异常)racingLanes 必须是 nil 然后。

您需要在指定的初始化程序中将 racingLanes 设置为 NSMutableArray:

_racingLanes = [NSMutableArray array];

关于objective-c - 我无法将我的数据对象添加到我的 NSArray,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13547824/

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