gpt4 book ai didi

ios - 如何在 NSArray 中查找字符并在 Objective-C 中返回 YES?

转载 作者:行者123 更新时间:2023-11-28 18:10:03 24 4
gpt4 key购买 nike

我试图在字符串数组中找到“Worf”,如果找到了,则返回 bool 值“YES”,如果找不到,则返回 bool 值“NO”。

到目前为止,这就是我所拥有的,但它没有用。

NSArray *myArray = @[@"Worf", @"son of Mogh", @"slayer of Gowron"];
NSString *myWorfString = @"Worf";
BOOL yesOrNo = NO;

for (NSString *task in myArray) {
if ([task isEqualToString: myWorfString]) {
yesOrNo = YES;
return yesOrNo;
} else {
return yesOrNo;
}

我将如何输入“return [myArray containsObject:myWolfString];”进入我的等式?

最佳答案

首先,除非您知道自己在做什么,否则您不应该将对象与 == 进行比较,因为它比较的是内存地址(分配它们的位置)而不是内容。因此,根据 ==,指向包含相同值的两个不同实例的两个 NSString* 是不相等的。

您应该使用 isEqualToString:isEqualTo:

另外NSArray已经包含了这个功能,你不需要重新造轮子:

NSArray *myArray = @[@"Worf", @"son of Mogh", @"slayer of Gowron"];
BOOL yesOrNo = [myArray containsObject:@"Worf"];

关于ios - 如何在 NSArray 中查找字符并在 Objective-C 中返回 YES?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27662093/

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