gpt4 book ai didi

objective-c - iOS 比较数组和集合

转载 作者:行者123 更新时间:2023-11-28 20:35:48 25 4
gpt4 key购买 nike

我正在尝试比较两个数组以查看它们是否匹配 - 我的测试用例是“获胜者”,我一直在尝试将它们与 halArray 和 playerArray 进行比较,但没有成功。即使我知道例如 playerArray 和 win1 都有相同的对象,它们似乎不匹配并触发我的 NSLOG()

winners数组是这样设置的

NSArray  *win = [NSArray arrayWithObjects:@"0",@"1",@"2",nil];
winners = [NSArray arrayWithObjects: win1,win2,win3,win4,win5,win6,win7,win8,nil];

comp 和 player 是如何填充的

-(void)checkSpace:(NSString *)playerName spot:(int)selectedSpot
{
NSString *p = playerName;
int s = selectedSpot;
NSNumber* gameSpace = [NSNumber numberWithInt:s];

if (p == comp)
{
[halArray addObject:gameSpace];
[self checkWin];
}
}

最佳答案

问题是您正在用 NSString 填充 win 数组,并将它们与您填充 halArrayNSNumber 进行比较和。

它们永远不会匹配。

从此改变这个(和其他胜利的):

NSArray  *win1 = [NSArray arrayWithObjects:@"0",@"1",@"2",nil];

为此:

NSArray  *win1 = [NSArray arrayWithObjects:[NSNumber numberWithInt:0],
[NSNumber numberWithInt:1],
[NSNumber numberWithInt:2],
nil];

NSString 而不是 NSNumbers 添加到 halArrayplayerArray

关于objective-c - iOS 比较数组和集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10609331/

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