如何在一个索引处将多个NSStrings添加到NSMutableArray中

可能是一个非常愚蠢的问题,但我遇到了一些麻烦 . 本质上,我试图从故事板中的文本字段中获取名字和姓氏,并将这两个值存储到一个数组的索引中,以便在另一个时间回调 . 这就是我所拥有的:

//File.h @property NSString * firstName; @property NSString * lastName; - initWithFirstName:(NSString *)firstName lastName:(NSString *)lastName;

//File.m - (id)initWithFirstName:(NSString *)firstName lastName:(NSString *)lastName

//ViewController.h @property文件*名称; @property NSMutableArray * array;

//ViewController.m [super viewDidLoad] self.array = [[NSMutableArray alloc] init]; self.name = [[File alloc] initWithFirstName:self.firstNameText.text lastName:self.lastNameText.text]; //在保存按钮下[self.array addObject:self.name]; //在恢复按钮下self.firstNameText.text = self.array [..?

那部分(..?)是我搞砸的地方 . 我可以't go self.array[0].firstName because it doesn' t存在 . 如果我放入没有索引的数组,就会发生同样的事情 . 我知道我必须搞砸到某个地方,也许firstName和lastName甚至都没有被存储到数组中 .
任何帮助是极大的赞赏 :)

回答(2)

2 years ago

你可以使用

self.firstNameText.text = ((File*)self.array[0]).firstName;

要么

self.firstNameText.text = [[self.array objectAtIndex:0] firstName];

您的firstName和lastName在数组中存储为Object,因此您需要将其类型转换为对象以使其正常工作:)

2 years ago

//在恢复按钮下

File *objFile=[self.array objectAtIndex:0];

self.firstNameText.text=objFile.firstName;