gpt4 book ai didi

objective-c - 从两个指针数组中检索关系

转载 作者:行者123 更新时间:2023-12-03 18:05:51 26 4
gpt4 key购买 nike

在我正在开发的程序的一部分中,我需要计算每个人与其他人一起完成项目的所有时间。假设我们有“员工”实体和“ session ”实体。在每个 session 中,有四种项目类型:“A”、“B”、“C”和“D”,每种类型都与员工存在多对多关系。

我正在循环系统地审查选定人员共事过的每个人。首先,我将它们的所有项目类型放在一个数组中,因此更容易循环,但是当我向最后一个嵌套项目询问其 Employee 成员时,我收到“无法识别的选择器”错误。

IBOutlet NSArrayController * superList;

编辑:我忘记表示这个指向 Controller 的arrangedObjects的数组。

NSArray * list = [superList arrangedObjects];
int x;
for(x = 0; x < [list count]; x++){
NSArray *A = [[list objectAtIndex:x] valueForKey:@"projectAs"];
NSArray *A = [[list objectAtIndex:x] valueForKey:@"projectBs"];
NSArray *A = [[list objectAtIndex:x] valueForKey:@"projectCs"];
NSArray *A = [[list objectAtIndex:x] valueForKey:@"projectDs"];

NSArray *masterList = [[NSArray alloc] initWithObjects: projectAs, projectBs, projectCs, projectDs, nil];

int y;
for(y = 0; y < [masterList count]; y++){
int z;
for(z = 0; z < [[masterlist objectAtIndex:y] count]; z++){
//And now to make an Array of this employee's partners on the selected object, to run comparisons on.
//I also have an array of keys for each session's teams, so that's what I'm referencing here:
NSArray * thisTeam = [list objectAtIndex:y] objectAtIndex:z] valueForKey:projectKey];

这会引发异常...即,-[_NSFaultingMutableSet objectAtIndex:]:无法识别的选择器发送到实例

最后创建的数组有什么问题?

最佳答案

根据您的线路:

NSArray *A = [[list objectAtIndex:x] valueForKey:@"projectAs"];

通话:

[list objectAtIndex:y]

不返回数组 - 它返回 NSDictionary,这意味着您无法对结果调用 objectAtIndex:z。

看来这应该是 [masterlist objectAtIndex:y] ?

关于objective-c - 从两个指针数组中检索关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2475971/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com