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

时间:2014-03-24 04:10:29

标签: objective-c nsstring nsmutablearray

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

  

// File.h
  @property NSString * firstName;
  @property NSString * lastName;

   - initWithFirstName:(NSString *)firstName lastName:(NSString *)lastName;

  

// File.m
   - (id)initWithFirstName:(NSString *)firstName lastName:(NSString *)lastName {
  
self.firstName = firstName;
  self.lastName = 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 [..?

那部分(......?)是我搞砸的地方。我不能去self.array [0] .firstName,因为它不存在。如果我放入没有索引的数组,就会发生同样的事情。我知道我必须搞砸到某个地方,也许firstName和lastName甚至都没有被存储到数组中。
非常感谢任何帮助:)

2 个答案:

答案 0 :(得分:1)

你可以使用

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

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

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

答案 1 :(得分:1)

//在恢复按钮下

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

self.firstNameText.text=objFile.firstName;