gpt4 book ai didi

ios - 无法将对象从另一个类添加到 NSMutableArray

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

我正在尝试从另一个类向 NSMutableArray 添加对象,但它不起作用。它非常适用于其他属性。

我看了类似的问题,但找不到合适的答案。

对象 iPack :

@interface IPack : NSObject

@property float price;
@property NSMutableArray *cocktails;

@end

在我的 Collection View 类中:

- (void)viewDidLoad {
[super viewDidLoad];

self.iPack = [[IPack alloc] init];
self.iPack.cocktails = [[NSMutableArray alloc] init];

在我的单元格中:

self.collectionView.iPack.price = self.price //perfectly works

NSArray* cock = [NSArray arrayWithObjects:c1,c2,c3,c4,c5, nil];
[self.collectionView.iPack.cocktails addObjectsFromArray:cock]; //line won't work

最佳答案

您没有显示 [IPack init] 方法,但我强烈怀疑您没有分配 cocktails 数组。简单地将其定义为属性并不意味着它会自动分配:

@implementation IPack

- (instancetype)init
{
self = [super init];
if (self) {
_price = 0.0f;
_cocktails = [NSMutableArray new];
}
return self;
}

@end

编辑

我刚刚在你的问题中看到了这一行:

self.iPack.cocktails = [[NSMutableArray alloc] init];

这表明我的回答是错误的(尽管这是做同样事情的更好方法)。对于那个很抱歉;我不明白为什么你的代码不起作用。您确定检查正确吗?

关于ios - 无法将对象从另一个类添加到 NSMutableArray,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29230931/

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