【问题标题】:How to add multiple NSStrings into an NSMutableArray at one index如何在一个索引处将多个 NSStrings 添加到 NSMutableArray 中
【发布时间】:2014-05-01 07:25:51
【问题描述】:

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

//文件.h
@property NSString *firstName;
@property NSString *lastName;

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

 

//文件.m
-(id) initWithFirstName: (NSString *) firstName lastName: (NSString *) lastName{

self.firstName = firstName;
self.lastName = 姓氏;
回归自我;
}

 

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

 

//ViewController.m
[超级 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 因为它不存在。如果我放置没有索引的数组,也会发生同样的事情。我知道我一定在某个地方搞砸了,也许名字和姓氏根本没有存储到数组中。
非常感谢任何帮助:)

【问题讨论】:

    标签: objective-c nsstring nsmutablearray


    【解决方案1】:

    你可以得到使用

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

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

    您的名字和姓氏作为对象存储在数组中,因此您需要将其类型转换回对象以使其正常工作:)

    【讨论】:

      【解决方案2】:

      //在恢复按钮下

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

      【讨论】:

        猜你喜欢
        • 2014-08-22
        • 1970-01-01
        • 1970-01-01
        • 2015-06-04
        • 2017-10-22
        • 2012-01-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多