作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
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/
我是一名优秀的程序员,十分优秀!