将双精度变量分配给可变数组

Assign double variable to mutable array

提问人:Richard Noble 提问时间:9/28/2023 最后编辑:HangarRashRichard Noble 更新时间:9/28/2023 访问量:49

问:

我无法弄清楚为什么变量没有被分配给数组。 在调试器中,它显示 NULL 值。numberself.items

-(void)pushItem:(double)number{
    [self.items addObject:[[NSNumber alloc]initWithDouble:number]];

    if (self.items.lastObject == 0)
    {
        // ** need to add variable number to self.items array**
       
    }
}
目标-C nsmutableArray

评论

1赞 HangarRash 9/28/2023
您可能从未初始化过您的属性。此外,您的支票没有做您可能认为它正在尝试做的事情。唯一正确的方法是 if 为 nil 或数组中没有对象。itemsifself.items
0赞 HangarRash 9/28/2023
仅供参考 - 更简单的语法:.[self.items addObject:@(number)];
0赞 Pat_Morita 9/28/2023
你初始化了self.items吗?Self.items = [NSMutableArray 新];此外,如果要检查数字值,则应在存储的对象上调用 doubleValue 或 integerValue
0赞 Larme 9/28/2023
是无的吗? 似乎也不是正确的方法。你的意思是还是?... ?self.itemsself.items.lastObject == 0if ([self.items.lastObject equalsTo:@(0.0)])if (self.items.lastObject == nil)

答: 暂无答案