gpt4 book ai didi

ios - 如何从不同的类访问数组并向其添加更多对象?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:46:47 26 4
gpt4 key购买 nike

MasterViewController.h:

#import <UIKit/UIKit.h>

@interface MasterViewController : UITableViewController

@property (nonatomic, strong) NSMutableArray *listOfBugs;

MasterViewController.m:

- (void)viewDidLoad
{
[super viewDidLoad];
_listOfBugs = [[NSMutableArray alloc]init];
}

...
...

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath

{
ScaryBugDoc *bug = [self.bugs objectAtIndex:indexPath.row];
[_listOfBugs addObject:bug];
}

在上面的代码中,我创建了一个数组来保存具有属性的对象。我想从不同的类访问数组内的对象,并将对象添加到同一个数组。我知道我可以像这样从同一个类创建一个新数组:

ListOfBugsViewController.m:

#import "ListOfBugsViewController.h"
#import "MasterViewController.h"
MasterViewController *myClass = [[MasterViewController alloc]init];


NSMutableArray *array = [myClass.listOfBugs....

但显然这不是我要找的。我想访问数组中已有的对象,而不是创建新数组。

编辑:为了使事情更简单一些,我有几个类,并且只有一个数组要向其中添加对象。所有类都应该能够向其中添加对象并读取以前添加的对象。我如何从一个没有分配和初始化的类中访问同一个数组?

谢谢

最佳答案

从其他类向数组添加一个对象非常简单。

看看如何...

基础.m

...
_baseArray=[[NSMutableArray alloc]init];
[_baseArray addObject:@"Anoop"];
[_baseArray addObject:@"kumar"];
...

其他类.m

Base *baseObj=[Base new];
[baseObj.baseArray addObject:@"vaidya"];

编辑:

根据我们的讨论

- (void)awakeFromNib
{
[super awakeFromNib];
[self createObjects];

}

- (void) createObjects
{
_listOfBugs=[[NSMutableArray alloc]init];

[_listOfBugs addObject:@"Anoop"];

NSLog(@"init done, %@",_listOfBugs);

}


- (id)init
{
self = [super init];
if (self) {
[self createObjects];
}
return self;
}

关于ios - 如何从不同的类访问数组并向其添加更多对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13739407/

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