Ios 如何从web服务获取ID并使用它定位对象

Ios 如何从web服务获取ID并使用它定位对象,ios,objective-c,Ios,Objective C,在我的应用程序中,我正在用我从web服务获得的一系列作业填充tableview。每个作业都有一个特定的作业ID,我可以获取。现在,当有人从表视图点击一个作业时,他们将被带到DetailsViewController,该控制器显示关于该作业的所有信息。到目前为止,我的代码如下所示,用于在“详细信息”视图控制器中设置职务: -(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { if ([segue.identifi

在我的应用程序中,我正在用我从web服务获得的一系列作业填充tableview。每个作业都有一个特定的作业ID,我可以获取。现在,当有人从表视图点击一个作业时,他们将被带到DetailsViewController,该控制器显示关于该作业的所有信息。到目前为止,我的代码如下所示,用于在“详细信息”视图控制器中设置职务:

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([segue.identifier isEqualToString:@"next"])
{

    NSString *theCorrectUrlString = [NSString stringWithFormat:@"%@", theUrlString];
    NSURL *url = [NSURL URLWithString:theCorrectUrlString];

    NSData *data = [NSData dataWithContentsOfURL:url];

    NSError *error;

    NSMutableArray *jobsCallArray = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:&error];


    for (NSDictionary *theJob in jobsCallArray)
    {
        DetailsViewController *detailVC = (DetailsViewController*)segue.destinationViewController;

        NSString *jobPosTitle = theJob[@"position_title"];

        [detailVC  setJobTitleString:jobPosTitle];

    }

    }
}
但是,该代码为每个单元格提供了相同的职务。我想知道如何在表视图中选择特定作业,并在一个页面上显示其所有详细信息


非常感谢您的帮助,请提前感谢。

您的代码没有多大意义。在这个小片段中,您遍历数组,并为每个对象调用setJobTitleString,但是很明显,不管这个setJobTitleString方法做什么,该值都会被覆盖,您只能看到最后一个值

for (NSDictionary *theJob in jobsCallArray)
{
    DetailsViewController *detailVC = (DetailsViewController*)segue.destinationViewController;
    NSString *jobPosTitle = theJob[@"position_title"];
    [detailVC  setJobTitleString:jobPosTitle];
}

我真的不知道如何解决这个问题,因为我不知道你想做什么。在prepareForSegue中使用dataWithContentsOfURL检索数据很奇怪,特别是因为您正在检索所有数据,但显然您只想显示一项的详细信息。

我的每个表视图单元格都应该有一个ID。我只想获取该ID,然后在我的DetailsViewController上获取每个对象的内容如何设置此ID?我表中的每个单元格都有一个来自web服务的ID。它给它一个隐藏的田园诗,但你如何设置该单元的ID?