可能是一个非常愚蠢的问题,但我遇到了一些麻烦。本质上,我试图从故事板中的文本字段中获取名字和姓氏,并将这两个值存储到一个数组的索引中,以便在另一个时间回调。这就是我所拥有的:
// 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甚至都没有被存储到数组中。
非常感谢任何帮助:)
答案 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;